4

我有一个TimeUuid需要转换为DateTime.

有没有办法在 C# 中做到这一点?

我正在使用来自 DataStax 的 CassandraCsharpDriver,但它没有能力将其转换TimeUuidDatetime,但反之亦然。

示例 UUID:d91027c5-bd42-11e6-90be-2b4914b28d57

4

2 回答 2

3

您可以使用结构的GetDate()方法,它返回值的表示。TimeUuidDateTimeOffset

TimeUuid uuidValue = row.GetValue<TimeUuid>("time");
// TimeUuid structure exposes GetDate() method
DateTimeOffset dateOffset = uuidValue.GetDate();
DateTime dateTime = dateOffset.DateTime;
于 2016-12-13T08:58:42.537 回答
1

GetDateTime您可以使用这 2 个助手并使用该方法转换为日期时间,

GuidVersion.cs

文件向导生成器 cs

代码:

  String uuidString = "28442f00-2e98-11e2-0000-89a3a6fab5ef";
  Guid gui = new Guid(uuidString);
  DateTime dt = GuidGenerator.GetDateTime(gui);
于 2016-12-13T05:58:14.577 回答