我的值正好是1.08:43:23
在我的文本框中,它等于 1d, 08:43:23。我想将该值转换为十进制,以便将其乘以另一个十进制值,但是当我使用Convert.ToDecimal
它返回错误
输入字符串的格式无效
Is Convert.ToDecimal
不适合这种转换?有没有办法从这样的输入创建一个十进制值?
Is Convert.ToDecimal
不适合这种转换吗?
不,你需要将其解析为TimeSpan
首先(具有一种文化:
as a TimeSeparator https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.timeseparator.aspx当然。)。然后您可以获得您想要的持续时间类型作为double
从中。
var ts = TimeSpan.Parse("1.08:43:23", CultureInfo.InvariantCulture);
然后你可以使用TotalXXX特性 https://msdn.microsoft.com/en-us/library/system.timespan_properties.aspx您想要哪种类型的持续时间double
(秒、毫秒等)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)