【发布时间】:2013-08-21 06:29:42
【问题描述】:
没有从 Nullable 到 DynamoDBEntry 的隐式转换。 但我有这样的代码。效果很好。
class DocumentData {
private readonly Document doc;
protected void SetValue(string key, DateTime? dateTime)
{
DateTime? old = GetDateTime(key);
if (old != dateTime)
doc[key] = dateTime;
}
}
事实上,我测试了一些其他代码。我认为这与 DynamoDB 无关。
class TestDateTIme
{
public static void Test() {
DateTime? a = DateTime.UtcNow;
Convert(a);
}
public static void Convert(MyClass m){
return;
}
}
class MyClass
{
public static implicit operator MyClass(DateTime date)
{
return new MyClass ();
}
}
【问题讨论】:
-
Document类型到底是什么?它是 DynamoDB 的一部分吗?我们可以看到它的文档或源代码吗?它似乎有一个索引器,它采用string类型的一个参数。那个索引器的类型真的是DynamoDBEntry吗?我们能看到吗? -
Document 是 DynamoDB 中的一个类。索引器是 DynamoDBEntry。可以查看源代码here。
-
确实存在从不可为空的
DateTime到 DynamoDB 条目的转换operator,或者不存在? -
是的。存在从不可为空的 DateTime 到 DynamoDB 条目的隐式转换。但是如何将 Nullable
隐式转换为 DateTime?
标签: c# datetime nullable amazon-dynamodb