可以使用Microsoft.Extensions.Configuration

时间:2018-05-03 13:31:26

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

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

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

除嵌套的TimeSpan值外,它的效果很好。 我无法弄清楚时间跨度的json结构是什么,所以它可以被束缚。

没有错误。来自json的值根本没有约束。

到目前为止,我刚刚使用" timepan":{" 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毫秒

1 个答案:

答案 0 :(得分:3)

.net核心中的Timespan格式为D.HH:mm:nn(所以" 1.02:03:04"是1天,2小时,3分钟,4秒)。

javascript将无法读取(因为这个原因,我们为timepan对象使用自定义JsonConverter),但.Net可以。

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