是否有一种干净的方式将DateTime值格式化为"2008年10月10日上午10:43 CST".
我需要正确的缩写和小写等的"am"(或"pm")等.
我自己做过,但它很难看,所以我正在寻找不同的看法.
谢谢.
由于"tt"格式字符串说明符仅输出大写字母,因此您必须自己修改它.此外,DateTimes不存储时区的名称,只存储偏移量.
DateTime dt = DateTime.Now; string ampm = dt.ToString("tt").ToLower(); string output = string.Format("{0:MMM. d, yyyy h:mm}{1}", dt, ampm);