2

当我为:

DateTime.Today.ToString("dd-MM-yyyy_HH-mm_tt");

它返回“08-09-2013_00-00_a.m”。而不是“08-09-2013_10-36_p.m.” (我当前的系统时间)。

是什么导致了这种行为?谢谢..

4

2 回答 2

10

使用DateTime.Now

DateTime.Now.ToString("dd-MM-yyyy_HH-mm_tt");

DateTime.Today为您提供当前时间的日期部分,其中时间组件设置为00:00:00.

请参阅 msdn 文档。

于 2013-09-09T03:11:49.913 回答
1

使用日期时间。现在。

如果您想比较时间,请提供附加信息。

        DateTime start = new DateTime(2013, 6, 14,2,15,20);
        DateTime end = new DateTime(20013, 12, 14);
        TimeSpan difference = end - start;
        int haha = difference.Minutes;
        Console.WriteLine("Difference in days: " + difference.TotalMinutes);
于 2013-09-09T03:16:03.813 回答