我正在使用以下代码来格式化我的数据
ToString("MMMM dd, hh:mmtt", System.Globalization.CultureInfo.CreateSpecificCulture("en-UK")
结果是 6 月 1 日晚上 8 点 34 分。我只需要将“PM”(“AM”)小写“pm”(“am”)。实现它的最简单方法是什么?
谢谢!
我认为您将不得不拆分字符串并将它们连接在一起。
此外,如果您要进行自定义格式设置,则无需指定文化。文化确实适用于标准格式。
所以我会做如下的事情
var curDate = DateTime.Now;
var dateString = curDate.ToString("MMMM dd, hh:mm") + curDate.ToString("tt").ToLower();
尝试这个
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()
.
或者你可以在这里找到更多信息