11

我需要不同文化中的工作日缩写。我已经有西班牙语了(硬编码)。.NET 中是否已经有一些东西?

 //string[] days = { "lunes", "martes", "miércoles", "jeuves", "viernes", "sábado", "domingo" };



    string[] days = { "L", "M", "X", "J", "V", "S", "D" };
4

2 回答 2

14

您可能正在寻找DateTimeFormatInfo.AbbreviatedDayNames

获取或设置一个 String 类型的一维数组,其中包含特定于区域性的星期几的缩写名称。

或者DateTimeFormatInfo.ShortestDayNames

获取或设置与当前 DateTimeFormatInfo 对象关联的最短唯一缩写日期名称的字符串数组。

例如:

CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames

返回

在此处输入图像描述

在一个de-DE系统上。

于 2013-10-01T11:09:09.733 回答
4

尝试观察CultureInfo

var culture = System.Globalization.CultureInfo.CurrentCulture;
var dayNames = culture.DateTimeFormat.AbbreviatedDayNames;
var shortNames = culture.DateTimeFormat.ShortestDayNames;
...

它适用于任何文化:

System.Globalization.CultureInfo.GetCultureInfo("cs")
于 2013-10-01T11:10:21.040 回答