如何将时间UUID转换为c#中的日期时间戳

时间:2016-12-13 05:46:45

标签: c# cassandra uuid timeuuid

我有TimeUuid我需要转换为DateTime

有没有办法在C#中执行此操作?

我使用的是CassandraCsharpDriver from DataStax,但它无法将TimeUuid转换为Datetime,但反之亦然。

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

2 个答案:

答案 0 :(得分:2)

您可以使用GetDate() methodTimeUuid structure,它会返回值的DateTimeOffset表示。

TimeUuid uuidValue = row.GetValue<TimeUuid>("time");
// TimeUuid structure exposes GetDate() method
DateTimeOffset dateOffset = uuidValue.GetDate();
DateTime dateTime = dateOffset.DateTime;

答案 1 :(得分:0)

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

GuidVersion.cs

file-guidgenerator-cs

<强>代码:

  String uuidString = "28442f00-2e98-11e2-0000-89a3a6fab5ef";
  Guid gui = new Guid(uuidString);
  DateTime dt = GuidGenerator.GetDateTime(gui);