c# - 如何列出所有月份名称,例如组合?

标签 c# asp.net .net datetime

目前我正在为每个月创建一个 DateTime 并将其格式化为仅包含月份。
有没有其他或更好的方法来做到这一点?

最佳答案

您可以使用 DateTimeFormatInfo获取该信息:

// Will return January
string name = DateTimeFormatInfo.CurrentInfo.GetMonthName(1);

或获取所有名称:

string[] names = DateTimeFormatInfo.CurrentInfo.MonthNames;

您还可以根据带有 DateTimeFormatInfo.GetInstanceCultureInfo 实例化一个新的 DateTimeFormatInfo或者您可以使用当前区域性的 CultureInfo.DateTimeFormat属性(property)。

var dateFormatInfo = CultureInfo.GetCultureInfo("en-GB").DateTimeFormat;

请记住,.Net 中的日历最多支持 13 个月,因此对于只有 12 个月的日历(例如 en-US 或 fr 中的日历),您会在末尾得到一个额外的空字符串。

关于c# - 如何列出所有月份名称,例如组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/315301/

相关文章:

.net - 在部署环境之间管理复杂的 Web.Config 文件

c# - 检测是否在 Windows Server 2012 上安装了 websocket

c# - 如何最大程度地减少或通知用户数据库连接延迟/失败?

ASP.NET 成员(member)密码过期

c# - ASP.NET MVC4 中复杂类的验证失败

c# - 并排装配加载问题

c# - 什么时候应该使用 Readonly 和 Get only 属性

c# - 如何通过 WebAPI2 执行 C# Ajax Comet?

使用 Contains 方法检查 List<float> 中的 float 时的 C# 准确性

c# - 从 GLOBAL.ASAX 访问 TempData