c#中的datetime字符串问题

Ken*_*hou 2 c# datetime string-formatting

假设我有以下代码将datetime转换为string:

DateTime dt;
//...
string ds = dt.ToString("dd/MM/yyyy hh:mm")
Run Code Online (Sandbox Code Playgroud)

如果dt是15/02/2009 08:22,我想要字符串是15/02/2009 08:22 AM如果dt是15/02/2009 20:22,我想字符串是15/02/2009 08:22 PM

怎么实现呢?

sco*_*ttm 13

用这个:

string ds = dt.ToString("dd/MM/yyyy hh:mmtt")
Run Code Online (Sandbox Code Playgroud)

以下是将DateTime转换为字符串的所有可用选项


ang*_*son 5

根据DateTime.ToString的文档,您需要添加的字符是t,所以这应该工作:

string ds = dt.ToString("dd/MM/yyyy hh:mmtt")
Run Code Online (Sandbox Code Playgroud)

一个't'会给你'P'或'A',两个会给你'PM'或'AM'.

请注意,根据您当前的CultureInfo,您可能会,也可能不会获得AM/PM.