2

假设我有以下代码将日期时间转换为字符串:

DateTime dt;
//...
string ds = dt.ToString("dd/MM/yyyy hh:mm")

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

如何实施?

4

4 回答 4

13

用这个:

string ds = dt.ToString("dd/MM/yyyy hh:mmtt")

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

于 2009-10-02T17:23:12.623 回答
5

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

string ds = dt.ToString("dd/MM/yyyy hh:mmtt")

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

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

于 2009-10-02T17:27:12.693 回答
1

你应该使用小写的“t”...

DateTime dt;
//...
string ds = dt.ToString("dd/MM/yyyy hh:mmtt")
于 2009-10-02T17:29:00.413 回答
0
DateTime dt;

string ds = dt.ToString("dd/MM/yyyy hh:mmtt");
于 2016-11-16T07:43:11.710 回答