Справочник описания культур C#
Имеется следующий код:
var date = new DateTime(2021, 9, 1);
result.MonthName = date.ToString("MMMM");
Данный код в зависимости от культуры извлекается разное написание месяца. Вопрос в следующем: где можно посмотреть какой-нибудь список, что вот при такой культуре извлекается так, а в при другой вот так?
Конкретно меня интересует культура, которая извлекает "Сентябрь" в данном случае (ru-RU культура извлекает "сентябрь" - с маленькой), но стало интересно, существует ли такой подобный справочник
Ответы (1 шт):
Автор решения: User
→ Ссылка
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
List<DateFormat> dateFormats = new List<DateFormat>(cultures.Length);
DateTime date = DateTime.Now;
foreach (CultureInfo culture in cultures)
{
String[] dateTimePatterns = culture.DateTimeFormat.GetAllDateTimePatterns();
DateFormat dateFormat = new DateFormat() { Culture = culture.Name , Date = new List<String>(dateTimePatterns.Length) };
foreach (String dateTimePattern in dateTimePatterns)
{
dateFormat.Date.Add($"{dateTimePattern} - {date.ToString(dateTimePattern , culture)}");
}
dateFormats.Add(dateFormat);
}
public class DateFormat
{
public String Culture { get; init; }
public List<String> Date { get; init; }
}
Берём все известные культуры и смотрим на формат их дат