Microsoft is obviously accepting a "date to be formatted as follows:
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
So don’t think that the Framework has looked at something for your business.
You need to find a workaround like this:
private string GetCultureMonthDay(CultureInfo culture, DateTime date) { return string.Format(culture, "{0:" + culture.DateTimeFormat.MonthDayPattern.Replace("MMMM", "MMM") + "}", date); }
using:
?Console.WriteLine(GetCultureMonthDay(CultureInfo.GetCultureInfo("fr-FR"), now)); 12 avr. ?Console.WriteLine(GetCultureMonthDay(CultureInfo.GetCultureInfo("en-US"), now)); Apr 12
source share