如何从DateTime获取12小时的日期

leo*_*ora 7 c# datetime

当我得到DateTime.Hour属性时,我总是得到24小时的时间(因此下午6点会给我18个).

我怎么得到"12小时"的时间,所以下午6点给我6.

我显然可以自己做检查,但我认为有一个内置的功能.

Jon*_*eet 21

怎么样:

DateTime.Hour % 12 
Run Code Online (Sandbox Code Playgroud)

当然会给0-11 ......你想要1-12吗?如果是这样:

((DateTime.Hour + 11) % 12) + 1
Run Code Online (Sandbox Code Playgroud)

认为没有更简单的内置......


Ser*_*gio 6

DateTime.Now.ToString( "HH"); - >使用此功能,您将获得"06"18小时.

  • 在我看来,这是最简单的答案。 (2认同)