开发者

Converting string to time

I have string like this:"0:385" (first number is seconds, next numbers are milliseconds), I want to use in datagridview with sorting like numbers (not like strings) so 开发者_如何学运维I am trying to make DateTime from string but I am not sure how exactly do this. I know I should use method Parse (or ParseExact) but when I tried it it says "String was not recognized as a valid DateTime.". I read some articles about that but I am not sure how exactly use IFormatProvider and next arguments. Thanks for help


You could use the following: TimeSpan.Parse("0:0:0.365")

But you must format the string like this: [d.]hh:mm:ss[.ff] (The day [d] and fractional seconds [ff] are optional)

See TimeSpan.Parse Method on MSDN


Since you are missing day, month and year from your string, you will not be able to parse it to a DateTime.

Try using a TimeSpan instead.


TimeSpan.Parse("0:0:0" + str.Replace(':', '.'))


Please try this,

 var dt = new DateTime(2010, 06, 26); // time is zero by default
 string currTime = "19:04:06";//dateTimePicker1.Value.TimeOfDay.ToString();
 var tm = TimeSpan.Parse(currTime);
 var fullDt = dt + tm;  
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜