Oak Dicom (o- Dicom) DicomDateRange工作不正常

本文关键字:Dicom 工作 不正常 DicomDateRange Oak | 更新日期: 2023-09-27 18:03:43

我在c#中使用DicomDateRange参数时,正在努力使C- find与一些Dicom服务器一起工作。基本上,我设法使它与(免费提供的)征服服务器使用下面所示的代码工作,但我没有得到任何结果时,连接到其他服务器。我的意思是,当我不使用DicomDateRange时,我得到了结果,但当我使用它时却没有。以http://www.dicomserver.co.uk/和http://www.pixelmed.com/publicdicomserver.html上的免费公共服务器为例。这根本行不通。我做错了什么?使用的代码如下(我已经尝试了很多变体,没有一个像预期的那样工作):

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

Oak Dicom (o- Dicom) DicomDateRange工作不正常

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

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