GetMonthName: Valid values are between 1 and 13, inclusive. Why?
问题 I accidentally passed 0 into DateTimeFormatInfo 's GetMonthName method: DateTimeFormatInfo info = new DateTimeFormatInfo(); var monthName = info.GetMonthName(0); and got a System.ArgumentOutOfRangeException with this error message: Valid values are between 1 and 13, inclusive. Passing in 1 through to 12 return "January" through to "December" but passing in 13 returns an empty string. I can see why month numbers are not zero indexed, but what's month 13 for? 回答1: It's because calendar objects