0

我正在使用以下代码来格式化我的数据

ToString("MMMM dd, hh:mmtt", System.Globalization.CultureInfo.CreateSpecificCulture("en-UK")

结果是 6 月 1 日晚上 8 点 34 分。我只需要将“PM”(“AM”)小写“pm”(“am”)。实现它的最简单方法是什么?

谢谢!

4

2 回答 2

3

我认为您将不得不拆分字符串并将它们连接在一起。

此外,如果您要进行自定义格式设置,则无需指定文化。文化确实适用于标准格式。

所以我会做如下的事情

var curDate = DateTime.Now;
var dateString = curDate.ToString("MMMM dd, hh:mm") + curDate.ToString("tt").ToLower();
于 2013-11-06T13:27:18.767 回答
1

尝试这个

DateTime dt = new DateTime(2013, 3, 9, 16, 5, 7, 123); // put your datetime variable value at last paramter value.
String.Format("{0:t tt}", dt);  // "P PM" A.M. or P.M.

对于小写,您只需要使用.ToLower().

或者你可以在这里找到更多信息

于 2013-11-06T13:15:56.313 回答