c#中TimeSpan ToString去掉尾巴上的8位小数

来源:百度知道 编辑:UC知道 时间:2024/06/19 18:19:30
有什么好办法赐教么?
C#入门中...

可以用正则表达式去掉这个尾巴,即秒后面的部分:

TimeSpan ts = DateTime.Now.TimeOfDay;
Console.WriteLine("原来的TimeSpan:" + ts);
string r = Regex.Replace(ts.ToString(), @"\.\d+$", string.Empty);
ts = TimeSpan.Parse(r);
Console.WriteLine("去掉毫秒部分的TimeSpan:" + ts);
Console.ReadKey();

上面代码的思路是获取TimeSpan对应的字符串形式,然后用正则移除“尾巴”,最后再