0

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

1 回答 1

2

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

cfind.Dataset.Add(DicomTag.StudyTime, ""); // erases the tag 'StudyTime'
client.AddRequest(cfind);
于 2016-08-24T20:07:55.167 回答