今天用 CultureInfo 结合 ToString("MMM") 硬是不能取得英文月份表示 (如: Mar) , 而是中文 '三月' (本人OS为中文版本).
CultureInfo info = new CultureInfo("en-US", false);
Calendar calendar = info.Calendar;
DateTime t = new DateTime(year, month, day, calendar);
return t.ToString("MMM") + " " + t.Year.ToString(); // return '三月 2007'
兜了几个圈子, 后改用 DateTimeFormatInfo class 才得以解决.
DateTimeFormatInfo myDTFI = new CultureInfo( "en-US", false ).DateTimeFormat;
DateTime t = new DateTime(year, month, day);
return myDTFI.GetAbbreviatedMonthName(t.Month) + " " + t.Year.ToString(); // return 'Mar 2007'
令外, DateTimeFormatInfo class 还有好多实用转换方法. 如:
myDTFI.GetDayName(t.DayOfWeek) --> Thursday