从 .Net System.DateTime 生成 Google Protobuf 时间戳

Generate Google Protobuf TimeStamp from .Net System.DateTime

如何在形成protobuf消息时将.Net System.DateTime转换为google Protobuf TimeStamp?

使用 protobuf 的 Timestamp.FromDateTime。以下是将 DateTime.Now 转换为原始时间戳类型的示例。

Google.Protobuf.WellKnownTypes.Timestamp protoTimestamp 
    = Google.Protobuf.WellKnownTypes.Timestamp.FromDateTime(DateTime.Now);

这是官方参考link

时间戳仅适用于 UTC。所以你可以这样做:

Timestamp.FromDateTime(DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Utc)));