2015-12-04 7 views
10

Ich habe den folgenden Code, um eine Liste der Monatsnamen zu erhalten:.Net Culture Monat Namen eine zusätzliche leere Zeichenkette zurückkehr

var monthNames = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames; 

Aus irgendeinem Grund, dies hält einen zusätzlichen leeren String-Wert zusammen mit den Monatsnamen Rückkehr :

enter image description here

ich Xamarin Studio verwenden. Hat sonst noch jemand das schon einmal gesehen?

Antwort

13

Einige Kalender wie TaiwanLunisolarCalendar oder KoreanLunisolarCalendar haben 13 Monate.

in einem 12-Monatskalender, das 13. Element des Arrays ist ein leerer String. die kulturspezifischen vollen Namen der Monate

DateTimeFormatInfo.MonthNames
Ein eindimensionales Array vom Typ String enthält. In einem 12-Monats-Kalender ist das 13. Element von das Array eine leere Zeichenfolge. Das Array enthält für InvariantInfo "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" und "".

+0

Ah! Ich hätte vor dem Posten mehr Nachforschungen anstellen sollen. Danke für die schnelle Antwort! – pnavk

+0

Sie sind willkommen :) –

+2

Ich war neugierig, warum diese Entscheidung getroffen wurde; Es stellt sich heraus, dass es Lunisolarkalender gibt, die tatsächlich 13 Monate haben. [Taiwan] (https://msdn.microsoft.com/en-us/library/system.globalization.taiwanlunisolarcalendar (v = vs.110) .aspx) - [Korea] (https://msdn.microsoft.com/ en-de/library/system.globalization.koreanlunisolarcalendar (v = vs.110) .aspx), etc. – Rob

Verwandte Themen