c# - NancyFX 将日期时间反序列化为本地类型

标签 c# datetime nancy

当 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>() 反序列化后的对象: deserialized object from NancyFx

为什么 NancyFx 将其视为 Local日期时间而不是 Utc

最佳答案

您可以使用自定义转换器来扩展 Nancy 序列化过程。 Official example.

关于c# - NancyFX 将日期时间反序列化为本地类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28880392/

相关文章:

c# - 如何在 nancy 模块端保留成员变量或属性?

c# - 使用 C# 选择 oracle 日期列

c# - 调用 Url 来检查内容类型?

c# - 需要有关 C# 泛型的帮助

c# - 从 amazon s3 流式传输文件

php - 过滤时长

arrays - 使用 Numpy genfromtxt 导入数据并使用日期时间格式化列

php - MySQL 中各种日期/时间字段类型的优缺点是什么?

unit-testing - 为什么 `DefaultNancyBoostrapper` 找不到我的 NancyModule

nancy - 多个 Nancy 路由模式到单个操作?