我需要不同文化中的工作日缩写。我已经有西班牙语了(硬编码)。.NET 中是否已经有一些东西?
//string[] days = { "lunes", "martes", "miércoles", "jeuves", "viernes", "sábado", "domingo" };
string[] days = { "L", "M", "X", "J", "V", "S", "D" };
您可能正在寻找DateTimeFormatInfo.AbbreviatedDayNames
获取或设置一个 String 类型的一维数组,其中包含特定于区域性的星期几的缩写名称。
或者DateTimeFormatInfo.ShortestDayNames
获取或设置与当前 DateTimeFormatInfo 对象关联的最短唯一缩写日期名称的字符串数组。
例如:
CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames
返回
在一个de-DE
系统上。
尝试观察CultureInfo
var culture = System.Globalization.CultureInfo.CurrentCulture;
var dayNames = culture.DateTimeFormat.AbbreviatedDayNames;
var shortNames = culture.DateTimeFormat.ShortestDayNames;
...
它适用于任何文化:
System.Globalization.CultureInfo.GetCultureInfo("cs")