我不小心将 0 传递给了DateTimeFormatInfo
's GetMonthName
method:
DateTimeFormatInfo info = new DateTimeFormatInfo();
var monthName = info.GetMonthName(0);
并得到了一个System.ArgumentOutOfRangeException
出现此错误消息:有效值介于 1 和 13 之间(包含 1 和 13)。
传入 1 到 12 将返回“January”到“December”,但传入 13 将返回空字符串。
我明白为什么月份数字不为零索引,但 13 月份是做什么用的?
这是因为日历对象可以容纳13个月(以处理基于农历月份的日历),参见MSDN:
http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.getmonthname.aspx
日历对象可以容纳 13 个月的日历。对于 12 个月的日历,始终返回空字符串作为第 13 个月的名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)