TimeSpan.ParseExact with ms

时间:2016-07-21 05:55:19

标签: c# timespan

尝试解析以下时间

<label class="item item-input item-select">
<select ng-model="food.customise" ng-options="cus in food.customise"></select>
</label>

这里有什么问题?

2 个答案:

答案 0 :(得分:3)

首先,您使用.作为分隔符,但您的字符串使用:

其次,这是一个非常奇怪的秒表示(基于60的数字)和毫秒(这是一个基于100的数字),所以你更有可能:

string time = "12:25:11.97" // remember the quotes

应该解析哪个:

TimeSpan t = TimeSpan.ParseExact(time, "hh':'mm':'ss.ff", CultureInfo.InvariantCulture);

如果您确实有12:25:1197,那么您可以使用hh':'mm':'ssff,但这确实很奇怪

顺便说一句,如果您拨打ms的内容是两位数,那就是hundreths of seconds,而不是milliseconds(这应该是三位数)

答案 1 :(得分:1)

这有效:

TimeSpan t = TimeSpan.ParseExact(time, "hh\\:mm\\:ssff", CultureInfo.InvariantCulture);

基于:https://msdn.microsoft.com/en-us/library/ee372287.aspx#Other