我有TimeUuid
我需要转换为DateTime
。
有没有办法在C#中执行此操作?
我使用的是CassandraCsharpDriver from DataStax,但它无法将TimeUuid
转换为Datetime
,但反之亦然。
示例UUID:d91027c5-bd42-11e6-90be-2b4914b28d57
答案 0 :(得分:2)
您可以使用GetDate()
method的TimeUuid
structure,它会返回值的DateTimeOffset
表示。
TimeUuid uuidValue = row.GetValue<TimeUuid>("time");
// TimeUuid structure exposes GetDate() method
DateTimeOffset dateOffset = uuidValue.GetDate();
DateTime dateTime = dateOffset.DateTime;
答案 1 :(得分:0)
您可以使用这两个助手并使用 GetDateTime
方法转换为日期时间,
<强>代码:强>
String uuidString = "28442f00-2e98-11e2-0000-89a3a6fab5ef";
Guid gui = new Guid(uuidString);
DateTime dt = GuidGenerator.GetDateTime(gui);