2013-10-01 2 views
10

私は平日の省略形が必要です。私はすでにスペイン語でそれを持っています(ハードコードされています)。既に.NETに既にあるものがありますか?.NETには、文化に特有のすべての平日の省略形がありますか?

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



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

注意点として、この 'DateTime.Now.ToString( "DDD"、CultureInfo.CurrentCulture)'あなたは選択された文化の中で、その日のために退職するでしょう。 [this](http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx)を参照してください。 –

答えて

13

おそらくDateTimeFormatInfo.AbbreviatedDayNames

曜日のカルチャ固有の省略名を含むString型の1次元配列を取得または設定を探しています。

又はDateTimeFormatInfo.ShortestDayNames

現在のDateTimeFormatInfoオブジェクトに関連付けられた最短一意短縮曜日名の文字列配列を取得または設定します。例えば

CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames 

戻りde-DEシステムに

enter image description here

+1

メモとして。 'AbbreviatedDayNames'は_generally_の' ddd'形式の名前を返します。 'ShortestDayNames'は_generally_の' dd'形式の名前を返します。 –

4

CultureInfo

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

を観察してみて、それがどんな文化のためにそこにある:

System.Globalization.CultureInfo.GetCultureInfo("cs") 
関連する問題