此代码未本地化:
Enum.GetNames(typeof(DayOfWeek))
我想要一个返回本地化字符串列表的方法,从任意 DayOfWeek 开始,这是本地化的,我想使用内置资源来实现这一点。到目前为止,我已经想出了下面的代码,但我觉得应该以一种不像 hack 的方式来支持它。
public List<String> GetLocalizedDayOfWeekValues(DayOfWeek startDay = DayOfWeek.Sunday)
{
var days = new List<String>();
DateTime date = DateTime.Today;
while (date.DayOfWeek != startDay)
date.AddDays(1);
for (int i = 0; i < 7; i++)
days.Add(date.ToString("dddd"));
return days;
}
知道更好的方法,请分享。谢谢!
最佳答案
我认为您正在寻找 DateTimeFormatInfo.DayNames
.示例代码:
using System;
using System.Globalization;
class Program
{
public static void Main()
{
var french = new CultureInfo("FR-fr");
var info = french.DateTimeFormat;
foreach (var dayName in info.DayNames)
{
// dimanche, lundi etc
Console.WriteLine(dayName);
}
}
}
关于c# - 获取 DayOfWeek 值的本地化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214057/