DateTime.Today返回错误的小时/分钟

时间:2013-09-09 03:08:20

标签: c# .net datetime

当我输出:

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

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

导致这种行为的原因是什么?谢谢..

2 个答案:

答案 0 :(得分:10)

使用DateTime.Now

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

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

See msdn documentation.

答案 1 :(得分:1)

使用DateTime.Now。

如果您想比较时间,请提供其他信息。

        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);
相关问题