我有一个TimeUuid
需要转换为DateTime
.
有没有办法在 C# 中做到这一点?
我正在使用来自 DataStax 的 CassandraCsharpDriver,但它没有能力将其转换TimeUuid
为Datetime
,但反之亦然。
示例 UUID:d91027c5-bd42-11e6-90be-2b4914b28d57
我有一个TimeUuid
需要转换为DateTime
.
有没有办法在 C# 中做到这一点?
我正在使用来自 DataStax 的 CassandraCsharpDriver,但它没有能力将其转换TimeUuid
为Datetime
,但反之亦然。
示例 UUID:d91027c5-bd42-11e6-90be-2b4914b28d57
您可以使用结构的GetDate()
方法,它返回值的表示。TimeUuid
DateTimeOffset
TimeUuid uuidValue = row.GetValue<TimeUuid>("time");
// TimeUuid structure exposes GetDate() method
DateTimeOffset dateOffset = uuidValue.GetDate();
DateTime dateTime = dateOffset.DateTime;
GetDateTime
您可以使用这 2 个助手并使用该方法转换为日期时间,
代码:
String uuidString = "28442f00-2e98-11e2-0000-89a3a6fab5ef";
Guid gui = new Guid(uuidString);
DateTime dt = GuidGenerator.GetDateTime(gui);