очевидно, Microsoft " принимает " дату, которая будет отформатирована следующим образом:
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);
Console.WriteLine(date1.ToString("ddd d MMM",
CultureInfo.CreateSpecificCulture("en-US")));
// Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM",
CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays ven. 29 août
Так что не думайте, что Framework просмотрел что-то для вашего случая.
Вам нужно будет найти обходной путь , например:
private string GetCultureMonthDay(CultureInfo culture, DateTime date)
{
return string.Format(culture, "{0:" +
culture.DateTimeFormat.MonthDayPattern.Replace("MMMM", "MMM") + "}", date);
}
использование:
?Console.WriteLine(GetCultureMonthDay(CultureInfo.GetCultureInfo("fr-FR"), now));
12 avr.
?Console.WriteLine(GetCultureMonthDay(CultureInfo.GetCultureInfo("en-US"), now));
Apr 12