2013-10-01 11 views
10

Potrzebuję skrótu w dni powszednie w różnych kulturach. Mam już w języku hiszpańskim (na stałe). Czy jest coś już w .NET, które już to ma?Czy jest coś w .NET, który dostaje skrót wszystkich dni tygodnia specyficzne dla kultury?

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



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

Jak marginesie to 'DateTime.Now.ToString ("ddd", CultureInfo.CurrentCulture)' da ci abreviation w wybranej kulturze na randkę. Spójrz na [to] (http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx) –

Odpowiedz

13

Pewnie szuka DateTimeFormatInfo.AbbreviatedDayNames

Pobiera lub ustawia jednowymiarową tablicę typu String zawierający kultury specyficznych skrócone nazwy dni tygodnia.

lub DateTimeFormatInfo.ShortestDayNames

Pobiera lub wyznacza tablicę ciąg najkrótszych unikalnych nazwy skrócone dziennie związanych z danego obiektu DateTimeFormatInfo.

Na przykład:

CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames 

powraca

enter image description here

na systemie de-DE.

+1

Jako notatkę boczną; 'AbbreviatedDayNames' zwraca nazwy _generally_ z formatem' ddd', 'ShortestDayNames' zwraca nazwy _generally_ z formatem' dd'. –

4

Staraj się przestrzegać CultureInfo

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

I to jest dla każdej kulturze:

System.Globalization.CultureInfo.GetCultureInfo("cs") 
Powiązane problemy