【问题标题】:Json Format for a TimeSpan that can be bound using Microsoft.Extensions.Configuration可以使用 Microsoft.Extensions.Configuration 绑定的 TimeSpan 的 Json 格式
【发布时间】:2018-10-13 20:14:30
【问题描述】:

在一个项目中,我需要通过 Micorosoft.Extensions.Configuration 配置一些第三方库。

该库提供了一个选项类,我使用 configurationSection.Bind(optionsClassInstance) 方法来绑定值。

除了嵌套的 TimeSpan 值外,它运行良好。 我不知道时间跨度的 json 结构是什么,所以它可以被绑定。

没有错误。 json 中的值根本没有绑定。

到目前为止,我只使用了 "timespan": { "Days": 0, "Hours": 1, "Minutes": 0 }


感谢答案,我成功测试了给定值和给定结果:

1.02:03:04.567 = 1 天 2 小时 3 分钟 4 秒 567 毫秒

1.02:03:04 = 1 天 2 小时 3 分钟 4 秒 0 毫秒

02:03:04 = 0 天 2 小时 3 分钟 4 秒 0 毫秒

03:04 = 0 天 3 小时 4 分钟 0 秒 0 毫秒

04 = 4 天 0 小时 0 分钟 0 秒 0 毫秒

【问题讨论】:

    标签: .net-core asp.net-core-2.0


    【解决方案1】:

    .net 核心中的时间跨度格式为 D.HH:mm:nn(因此“1.02:03:04”为 1 天 2 小时 3 分钟 4 秒)。

    javascript 无法读取(出于这个原因,我们将自定义 JsonConverter 用于时间跨度对象),但 .Net 可以。

    {"timespan":"1.02:03:04"}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      相关资源
      最近更新 更多