如何比较数组中的一些月份名称?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (46)

我需要能够比较一些数组中的月份名称。

如果有一些直接的方式就好了:

Month.toInt("January") > Month.toInt("May")

我的百度搜索似乎建议唯一的办法是写自己的方法,但这似乎是一个普遍的问题,我认为它已经在.Net中实现?

提问于
用户回答回答于

DateTime.ParseExact(monthName, "MMMM", CultureInfo.CurrentCulture ).Month

最好是创建一个Dictionary<string, int>月份名称到其值的映射。

用户回答回答于

如果使用了DateTime.ParseExact()那么你应该仔细考虑应用程序在非英语环境中运行时要执行的操作。

在其他国家,它的ParseExact("Januar", ...)ParseExact("January", ...)应该工作,哪些应该失败?

这将是之间的差异CultureInfo.CurrentCultureCultureInfo.InvariantCulture

扫码关注云+社区

领取腾讯云代金券