我在我的应用程序中使用C#对象持久化模型,并从外部来源填充表格。我插入了一行,其中包含以下日期(在字符串列中):2018-12-12T22:27:14.73Z
。这是使用以下Go代码从时间戳生成的:
&dynamodb.AttributeValue{S: aws.String(entity.TimeStamp.UTC().Format("2006-01-02T15:04:05.999Z"))}
然而,当尝试将其转换为System.DateTime
时,DynamoDB对象持久性模型出现错误,错误如下:System.InvalidOperationException: Unable to convert [2018-12-12T22:27:14.73Z] of type Amazon.DynamoDBv2.DocumentModel.Primitive to System.DateTime
如果我的服务编写了一个System.DateTime
(使用包含DateTime属性的POCO),它看起来像这样:2018-12-19T07:45:36.431Z
。我缺少什么阻止AWS正确反序列化我的日期?它看起来我正在以Amazon编写它们相同的格式书写它们?
2015-12-21T17:42:34Z
与我的示例进行比较:2018-12-19T07:45:36.431Z
。唯一的区别是我有小数秒,这似乎在规范内?由C# Dynamo Library编写的字符串也包括小数秒,因此我认为这是正确和预期的格式。 - Corey Larson