c# - 如何在 C# 中获取月份名称?

标签 c# datetime

如何在 C# 中查找月份名称?我不想在月 int 上写一个巨大的 switch 语句或 if 语句。在 VB.Net 中,您可以使用 MonthName(),但是 C# 呢?

最佳答案

您可以使用 CultureInfo 获取月份名称。您甚至可以获得简短的月份名称以及其他有趣的东西。

我建议您将这些放入扩展方法中,这样您以后可以编写更少的代码。但是,您可以随心所欲地实现。

这是一个如何使用扩展方法来做到这一点的例子:

using System;
using System.Globalization;

class Program
{
    static void Main()
    {

        Console.WriteLine(DateTime.Now.ToMonthName());
        Console.WriteLine(DateTime.Now.ToShortMonthName());
        Console.Read();
    }
}

static class DateTimeExtensions
{
    public static string ToMonthName(this DateTime dateTime)
    {
        return CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(dateTime.Month);
    }

    public static string ToShortMonthName(this DateTime dateTime)
    {
        return CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(dateTime.Month);
    }
}

希望这对您有所帮助!

关于c# - 如何在 C# 中获取月份名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/975531/

相关文章:

c# - 无法通过反射将类型传递给泛型类

c# - 如何保证调用 DateTime.UtcNow 两次将在 .NET 中给出两个不同的时间

mysql - MySQL 数据库 : MySQL Incorrect datetime value 的 ISO 8601 时间戳

JavaScript 显示服务器上存储为 UTC 的日期的正确日期

c# - C#源代码分析工具

javascript - 我需要从服务器发送日期数据,然后使用 Google Charts 中使用的 google.visualization.datatable 中的日期过滤元素

c# - 快速加载/保存多维数组

c# - 从 JSON 字符串到字典的简单解析器

python - 在 Python 中解析非零填充时间戳

c# - 在 C# ParseExact 语法和时区之间移动方面需要帮助