我想添加一个额外的相关答案来展示如何在 string.Format() 或 StringBuffer.AppendFormat() 中使用克隆的 CultureInfo 对象。不过,我需要为我的雇主的风格指南格式化 AM/PM 指示符,而不是货币。这是我所做的:
var culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.AMDesignator = "a.m.";
culture.DateTimeFormat.PMDesignator = "p.m.";
....
var msg = new StringBuilder();
msg.AppendFormat(culture,"Last modified: {0:M/d/yyyy h:mm tt}", ad.DateModified);
你可以用 string.Format() 做同样的事情:
string strMsg = string.Format(culture, "Last modified: {0:M/d/yyyy h:mm tt}", ad.DateModified);