我应该在 24 小时时间格式中使用 23:59:59 还是 00:00:00 表示凌晨 12 点?

dev*_*ton 3 .net c# datetime timespan datetime-format

当我搜索最大时间时。人们总是通过 VS 调试器来回答这个问题。即 23:59:59.9999999

因为我需要 24 种格式的凌晨 12 点。我猜应该是 00:00:00 但是... C# .NET 假设如下:

var xx = DateTime.MaxValue.ToString("HH:mm:ss.fffffff");
Run Code Online (Sandbox Code Playgroud)

调试之前的时候会打印23:59:59.9999999

我应该用什么?有关系吗?有什么不同?

应该使用00:00:00吗 ?或23:59:59.9999999特别是在 SQL-Server 中保存时间时。

大问题或者我的意思是,当您通过hh:mm:ss 将24 小时格式转换为 12 小时格式时,最终用户的行为11:59:59 PM 会很糟糕,不是吗?它应该是12:00:00 AM.

毕竟,《黑曜石时代》根据用例很好地回答了这个问题。

Pet*_*ith 5

这取决于观点:

var xx = DateTime.MaxValue.ToString("HH:mm:ss.fffffff");
var xy = DateTime.MinValue.ToString("HH:mm:ss.fffffff");
Run Code Online (Sandbox Code Playgroud)

给予

23:59:59.9999999

00:00:00.0000000

因此,一个是一天的结束,另一个是一天的开始。

有一本有趣的小说,名叫《午夜之间的时间》