如何将h。(一天的分数)格式的int / string转换为Timespan

时间:2013-08-21 17:59:33

标签: c# string parsing integer timespan

所以我有一个调用SQL包函数的webapp,它返回d。形式的数字类型(一天的小数[最多两位小数])。

因此,例如,1.5将翻译为一天半。

我想将其转换为时间跨度。从使用C#开始,似乎有相当多的有用库函数,所以我希望可以调用一些函数并在一两行中进行转换。但是,我能找到的最接近的是Parse。然而,它只有0-23小时的小时格式,而不是需要几天的时间。

那么我可以使用其他一些功能,还是可以使用某种类型的hackery:

culture = new CultureInfo("d.(hh*24)"), 
TimeSpan ts = TimeSpan.Parse(value, culture);

1 个答案:

答案 0 :(得分:4)

试试这个:

TimeSpan ts = TimeSpan.FromDays(value);