2009-12-21 3 views
1

Selon MSDN dans .Net DateTimeFormat.MonthName doit contenir exactement 13 éléments avec 12 élément doit être une chaîne vide. A quoi sert cette chaîne vide?Où DateTimeFormat.MonthName [12] est utilisé?

+0

En fait, la documentation (http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.monthnames.aspx) stats «Dans un calendrier de 12 mois, le 13ème élément du tableau est un chaîne vide." - aucune mention que le dernier élément est * toujours * une chaîne vide et le texte le réduit même aux calendriers qui n'ont * pas * 12 mois. – Joey

Répondre

4

Pour l'indice 12. Les indices 0 à 11 sont les mois réels dans, par exemple, la culture en-US (janvier, février, etc.). Le problème est que certains Calendar ont treize mois.

+0

Y a-t-il une valeur indiquant combien de mois il y a dans le calendrier? –

+1

Utilisez 'Calendar.GetMonthsInYear'. Cela dépend de l'année car dans certaines cultures (par exemple, il-IL), le nombre de mois varie d'une année à l'autre). Pour un exemple spécifique, voir l'année 5763 dans le calendrier hébreu. – jason

0

Parce que dans certaines cultures l'année se compose de 13 mois.

Questions connexes