C# 文化:本地化 DayOfWeek?

发布于 2024-11-10 17:15:23 字数 291 浏览 7 评论 0原文

如何本地化除今天以外的 DayOfWeek?
以下内容对于当天来说效果很好:

DateTime.Now.ToString("dddd", new CultureInfo("it-IT"));

但是我如何本地化一周中的所有日子?

编辑:我想出的一个可能的(可能非常非常错误)的解决方案可能是创建一整周的 DateTime 值,然后使用 date.ToString("dddd", new CultureInfo("it-IT")); 对他们来说,但这在很多层面上似乎都是错误的。

How do I localize a DayOfWeek other than today?
The following works just fine for the current day:

DateTime.Now.ToString("dddd", new CultureInfo("it-IT"));

But how can I localize all days of the week??

Edit: A possible (and probably very, very wrong) solution I came up with could be to create DateTime values for an entire week, and then use date.ToString("dddd", new CultureInfo("it-IT")); on them, but that just seems wrong on so many levels.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

落叶缤纷 2024-11-17 17:15:36

除了 MerickOWA 的答案之外,我们现在可以创建扩展方法:

public static class DayOfWeekExtensions
{
    public static string GetDayName(this DayOfWeek value)
    {
        return DateTimeFormatInfo.CurrentInfo.GetDayName(value);
    }

    public static string GetAbbreviatedDayName(this DayOfWeek value)
    {
        return DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName(value);
    }
}

In addition to MerickOWA's answer, we can now create extension methods:

public static class DayOfWeekExtensions
{
    public static string GetDayName(this DayOfWeek value)
    {
        return DateTimeFormatInfo.CurrentInfo.GetDayName(value);
    }

    public static string GetAbbreviatedDayName(this DayOfWeek value)
    {
        return DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName(value);
    }
}
何以畏孤独 2024-11-17 17:15:35

怎么样

DateTimeFormatInfo.CurrentInfo.GetDayName( dayOfWeek )

DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName( dayOfWeek )

简单地采用 DayOfWeek 枚举并返回当前区域性中的名称字符串。

编辑:

如果您正在寻找特定的文化,那么

var cultureInfo = new CultureInfo( "it-IT" );
var dateTimeInfo = cultureInfo.DateTimeFormat;

您可以根据您的选择调用 GetDayName 或 GetAbbreviatedDayName。

如果您想要全部,甚至还有 AbbreviatedDayNames/DayNames 数组

How about

DateTimeFormatInfo.CurrentInfo.GetDayName( dayOfWeek )

or

DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName( dayOfWeek )

Simply takes a DayOfWeek enumeration and returns string that is the name in the current culture.

Edit:

If you're looking for a specific culture it would be

var cultureInfo = new CultureInfo( "it-IT" );
var dateTimeInfo = cultureInfo.DateTimeFormat;

then you can call GetDayName or GetAbbreviatedDayName as you choose.

There's even a AbbreviatedDayNames/DayNames arrays if you want them all

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文