Есть ли что-нибудь в .NET, которое получает аббревиатуру от всех будних дней, специфичных для культуры?

Мне нужна аббревиатура по будним дням в разных культурах. У меня это уже на испанском языке (hardcoded). Есть ли что-то уже в .NET, у которого уже есть?

 //string[] days = { "lunes", "martes", "miércoles", "jeuves", "viernes", "sábado", "domingo" };



    string[] days = { "L", "M", "X", "J", "V", "S", "D" };

Ответ 1

Возможно, вы ищете DateTimeFormatInfo.AbbreviatedDayNames

Получает или задает одномерный массив типа String, содержащий сокращенные имена, относящиеся к культуре дней недели.

или DateTimeFormatInfo.ShortestDayNames

Получает или задает массив строк из кратчайших уникальных сокращенных имен дней, связанных с текущим объектом DateTimeFormatInfo.

Например:

CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames

возвращает

enter image description here

в системе de-DE.

Ответ 2

Попробуйте выполнить CultureInfo

var culture = System.Globalization.CultureInfo.CurrentCulture;
var dayNames = culture.DateTimeFormat.AbbreviatedDayNames;
var shortNames = culture.DateTimeFormat.ShortestDayNames;
...

И он есть для любой культуры:

System.Globalization.CultureInfo.GetCultureInfo("cs")