【发布时间】:2016-06-15 12:07:43
【问题描述】:
我是 C# 新手,并且使用 Windows 窗体。这段代码的结果是:01:38:07.0093844。任何人都知道如何从结果 (ts) 中删除毫秒部分 (0093844) 我希望结果看起来像这样:01:38:07 (H:mm:ss) without millisecond 。
请帮忙。谢谢
string OldDateTime = "2016-03-02 13:00:00.597"; //old DateTime
DateTime CurrentDateTime = DateTime.Now;
TimeSpan ts = CurrentDateTime.Subtract(Convert.ToDateTime(OldDateTime)); //Difference
//result of ts = 01:38:07.0093844
【问题讨论】:
-
“看起来”是什么意思?你的意思是当它转换成字符串时?还是什么?
-
当你说 ts 的结果是 01:38:07.0093844 时,你的意思是在 ToString() 之后?我的意思是,你想去掉毫秒的时间跨度或将其显示为字符串?
-
您应该使用格式化它仅用于显示目的,请查看 MSDN 文档页面:msdn.microsoft.com/en-us/library/zdtaw1bw(v=vs.110).aspx
-
或 DateTime.Now.ToShortTimeString() 或 ShortDateString / 或格式
标签: c#