当 NancyFx 应用 Bind<>()
在带有 DateTime
的对象上属性,它创建了一个 Local
日期时间,而不是 Utc
日期时间。
这是从客户端 javascript 接收到的正文(我单独反序列化了它,这是结果):
{
"UnavailabilityId": 8,
"PublicHolidayId": 0,
"ResourceId": 2,
"Reason": "Lunch bitches",
"StartDate": "2015-03-09T23:00:00.000Z", // <-- HERE. It's 'Zulu' time
"EndDate": "2015-03-09T23:00:00.000Z", // <-- HERE. It's 'Zulu' time
"StartTime": "690",
"EndTime": "810",
"ContactTypeId": 13
}
使用 this.Bind<ModifyUnavailabilityCommand>()
反序列化后的对象:
为什么 NancyFx 将其视为 Local
日期时间而不是 Utc
?
最佳答案
您可以使用自定义转换器来扩展 Nancy 序列化过程。 Official example.
关于c# - NancyFX 将日期时间反序列化为本地类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28880392/