我需要能够比较数组中的一些月份名称。
如果有一些直接的方法就好了,比如:
Month.toInt("January") > Month.toInt("May")
我的谷歌搜索似乎表明唯一的方法是编写你自己的方法,但这似乎是一个足够常见的问题,我认为它已经在.Net中实现了,以前有人这样做过吗?
发布于 2008-11-03 14:40:19
DateTime.ParseExact(monthName, "MMMM", CultureInfo.CurrentCulture ).Month
不过,出于您的目的,最好只创建一个Dictionary<string, int>
,将月份的名称映射到它的值。
发布于 2008-11-03 14:42:24
你可以这样做:
Convert.ToDate(month + " 01, 1900").Month
发布于 2008-11-03 14:58:59
如果您使用一些人建议的DateTime.ParseExact()
-method,那么您应该仔细考虑当应用程序在非英语环境中运行时会发生什么!
在丹麦,哪种ParseExact("Januar", ...)
和ParseExact("January", ...)
应该工作,哪种应该失败?
这将是CultureInfo.CurrentCulture
和CultureInfo.InvariantCulture
之间的区别。
https://stackoverflow.com/questions/258793
复制相似问题