2013-10-01 11 views
10

Ho bisogno dell'abbreviazione nei giorni feriali in culture diverse. Ce l'ho già in spagnolo (hardcoded). C'è già qualcosa in .NET che lo ha già?C'è qualcosa in .NET che ottiene l'abbreviazione di tutti i giorni della settimana specifici per la cultura?

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



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

Come lato nota questa DateTime.Now.ToString ("ddd", CultureInfo.CurrentCulture) '' ti darà l'abbreviazione nella cultura selezionata per una data. Date un'occhiata a [questo] (http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx) –

risposta

13

Probabilmente siete alla ricerca di DateTimeFormatInfo.AbbreviatedDayNames

Ottiene o imposta un array monodimensionale di tipo String che contiene i nomi abbreviati specifiche della lingua dei giorni della settimana.

o DateTimeFormatInfo.ShortestDayNames

Ottiene o imposta un array di stringhe dei nomi più brevi giorno abbreviati univoco associato con l'oggetto DateTimeFormatInfo corrente.

Ad esempio:

CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames 

rendimenti

enter image description here

su un sistema de-DE.

+1

Come nota a margine; 'AbbreviatedDayNames' restituisce nomi _generalmente_ con il formato' ddd', 'ShortestDayNames' restituisce i nomi _generalmente_ con il formato' dd'. –

4

Provate ad osservare il CultureInfo

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

Ed è lì per ogni cultura:

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