Есть ли что-нибудь в .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")