如何从 'Google.Protobuf.WellKnownTypes.Timestamp 转换为 'System.DateTime'

Moh*_*ari 8 c# protocol-buffers proto grpc asp.net-core-3.1

我想在protobuf中映射c# datetime中的日期时间。您对此有何建议?

Mar*_*ell 11

如果你指的是 Google 实现:非常简单,FromDateTime并且ToDateTime

Google.Protobuf.WellKnownTypes.Timestamp protoTimestamp 
    = Google.Protobuf.WellKnownTypes.Timestamp.FromDateTime(DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

(我添加该限定条件是因为 protobuf-net定义了类似的命名类型,这些类型具有隐式转换运算符 to/from DateTime