Fellow Oak Dicom (fo-dicom) DicomDateRange 无法正常工作

Fellow Oak Dicom (fo-dicom) DicomDateRange not working properly

在 C# 中使用 DicomDateRange 参数时,我正在努力使 C-Find 与某些 Dicom 服务器一起工作。基本上我设法使用下面显示的代码使其与(免费提供的)Conquest Server 一起工作,但是当连接到其他服务器时我没有得到任何结果。我的意思是,当我不使用 DicomDateRange 时我得到了结果,但当我使用它时却没有。以 http://www.dicomserver.co.uk/ and http://www.pixelmed.com/publicdicomserver.html 的免费 public 服务器为例。它只是行不通。我究竟做错了什么? 使用的代码如下(我已经尝试了很多它的变体,并且none按预期工作):

var cfind = DicomCFindRequest.CreateStudyQuery(studyDateTime: new DicomDateRange(new DateTime(1990, 4, 20, 00,00,01), new DateTime(2016, 4, 21,23,59,00)))

我找到了解决方案:问题出在 "StudyTime" DicomTag 中。所以我所要做的就是通过将下面的行放在 "AddRequest" 行之前来擦除该标记,如下所示:

cfind.Dataset.Add(DicomTag.StudyTime, ""); // erases the tag 'StudyTime'
client.AddRequest(cfind);