.net core 可使用Microsoft.Extensions.Configuration绑定的TimeSpan的Json格式

.net core 可使用Microsoft.Extensions.Configuration绑定的TimeSpan的Json格式,.net-core,asp.net-core-2.0,.net Core,Asp.net Core 2.0,在项目中,我需要通过Micorosoft.Extensions.Configuration配置一些第三方库 该库提供了一个options类,我使用configurationSection.Bind(optionClassInstance)方法绑定这些值 除了嵌套的TimeSpan值外,它工作正常。 我不知道timespan的json结构是什么,所以它可以被绑定 没有错误。json中的值只是没有绑定 到目前为止,我只使用了“timespan”:{“Days”:0,“Hours”:1,“Minute

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

该库提供了一个options类,我使用configurationSection.Bind(optionClassInstance)方法绑定这些值

除了嵌套的TimeSpan值外,它工作正常。 我不知道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毫秒

Timespan格式在.net内核中是
D.HH:mm:nn
(因此“1.02:03:04”是1天,2小时,3分钟,4秒)

javascript将无法读取这些内容(出于这个原因,我们对timespan对象使用自定义JsonConverter),但.Net可以

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