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

时间:2016-08-24 14:53:22

标签: c# fo-dicom

在C#中使用 DicomDateRange 参数时,我很难让C-Find与某些Dicom服务器配合使用。基本上我设法使用下面显示的代码使(免费提供)Conquest服务器工作,但是当连接到其他服务器时我没有得到任何结果。我的意思是,当我不使用DicomDateRange时,我得到了结果,但是当我使用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)))

1 个答案:

答案 0 :(得分:1)

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

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