Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HL7.FHIR.R4(C):Literal';2020-12-01T23:00:00.000Z';无法分析为日期。(位于Bundle.entry[0]。资源[0]。出生日期[0])_C#_Hl7 Fhir - Fatal编程技术网

C# HL7.FHIR.R4(C):Literal';2020-12-01T23:00:00.000Z';无法分析为日期。(位于Bundle.entry[0]。资源[0]。出生日期[0])

C# HL7.FHIR.R4(C):Literal';2020-12-01T23:00:00.000Z';无法分析为日期。(位于Bundle.entry[0]。资源[0]。出生日期[0]),c#,hl7-fhir,C#,Hl7 Fhir,我是FHIR开发的新手,尝试通过示例学习(例如,从Gino Canessa的YouTube频道)。 在尝试从服务器获取名称包含“test”(或任何内容)的患者时,我收到以下错误消息: Literal '2020-12-01T23:00:00.000Z' cannot be parsed as a date. (at Bundle.entry[0].resource[0].birthDate[0]) 如果我尝试对另一个公共测试服务器()执行相同的操作,那么所有功能都会完美地运行。显然,我忘记了请

我是FHIR开发的新手,尝试通过示例学习(例如,从Gino Canessa的YouTube频道)。 在尝试从服务器获取名称包含“test”(或任何内容)的患者时,我收到以下错误消息:

Literal '2020-12-01T23:00:00.000Z' cannot be parsed as a date. (at Bundle.entry[0].resource[0].birthDate[0])
如果我尝试对另一个公共测试服务器()执行相同的操作,那么所有功能都会完美地运行。显然,我忘记了请求中的一些参数/约束。 这是我的代码:

using Hl7.Fhir.Model;
using Hl7.Fhir.Rest;
// ...

List<Patient> patients = new List<Patient>();

Bundle patientBundle = null;

List<string> criteria   = new List<string>();
criteria.Add($"name={patientName}");

patientBundle = fhirClient.Search<Patient>(criteria.ToArray());

while (patientBundle != null)
{
    foreach (Bundle.EntryComponent entry in patientBundle.Entry)
    {
        if (entry.Resource != null)
        {
            Patient patient = (Patient)entry.Resource;
            patients.Add(patient);
        }
    }

    patientBundle = fhirClient.Continue(patientBundle);
}
使用Hl7.Fhir.Model;
使用Hl7.Fhir.Rest;
// ...
列出患者=新建列表();
Bundle patientBundle=null;
列表条件=新列表();
添加($“name={patientName}”);
patientBundle=fhirClient.Search(criteria.ToArray());
while(patientBundle!=null)
{
foreach(patientBundle.entry中的Bundle.EntryComponent条目)
{
if(entry.Resource!=null)
{
患者=(患者)entry.Resource;
患者。添加(患者);
}
}
patientBundle=fhirClient.Continue(patientBundle);
}

服务器为患者提供的日期不正确,因为它有一个时间组件。因此,我认为.NET库对此进行投诉是正确的。

服务器为患者提供的日期不正确,因为它有一个时间组件。因此,我认为.NET图书馆对此进行投诉是正确的。

您使用的患者姓名是什么?这当然是服务器上的一个bug,您所做的任何错事都不会让它发生,非常感谢!病人的名字是,是的,“测试”。一、 同样,我认为这不是因为我的代码,而是因为SDK的解析器,正如Ewout似乎也提到的那样。我在FHIR方面是一个绝对的新手,但还是一个相当的.Net程序员,所以我天真地想知道为什么解析器不能处理这个看起来非常像日期时间的文字。在我的客户端,我自然可以捕捉到这个异常。(当然,您无法保护自己免受公共测试服务器上各种不良数据的影响)。您使用的患者姓名是什么?这当然是服务器上的一个bug,您所做的任何错事都不会让它发生,非常感谢!病人的名字是,是的,“测试”。一、 同样,我认为这不是因为我的代码,而是因为SDK的解析器,正如Ewout似乎也提到的那样。我在FHIR方面是一个绝对的新手,但还是一个相当的.Net程序员,所以我天真地想知道为什么解析器不能处理这个看起来非常像日期时间的文字。在我的客户端,我自然可以捕捉到这个异常。(当然,您无法保护自己免受公共测试服务器上各种不良数据的影响)。谢谢!见我对格雷厄姆上述评论的评论。我正处于陡峭学习曲线的开始阶段。顺便问一下,是否有Hl7.FHIR库的API文档(CHM或HTML或其他)?我什么也没找到。蒂亚!我自己在GitHub上找到的:(用于模型模块)。不过,这并不容易找到。谢谢!见我对格雷厄姆上述评论的评论。我正处于陡峭学习曲线的开始阶段。顺便问一下,是否有Hl7.FHIR库的API文档(CHM或HTML或其他)?我什么也没找到。蒂亚!我自己在GitHub上找到的:(用于模型模块)。然而,这并不容易找到。