我想将DateTime格式化为一个字符串,该字符串包含缩写的月份名称和在图形中的轴标签中使用的日期。
默认的DateTime格式字符串不包含缩写的月份。我猜没有标准,但是我可以接受月份名称的前3个字符的子字符串,并将其替换为MonthDay格式。我使用MonthDay的原因是月份和日期的顺序取决于语言环境。
有谁有更好的主意吗?
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx#MonthDay
最佳答案
您可以采用MonthDay
模式并将“MMMM”替换为“MMM”-然后应用该模式:
string pattern = CultureInfo.CurrentCulture.DateTimeFormat.MonthDayPattern;
pattern = pattern.Replace("MMMM", "MMM");
string formatted = dateTime.ToString(pattern);
它有些粗糙,但我相信它会起作用。