获得短暂的名字

Mai*_*iOM 19 c# datetime-format

我想知道如何编写一个方法,它将返回一个包含短日期名称的字符串,例如:

    public static string GetShortDayName(DayOfWeek day)
Run Code Online (Sandbox Code Playgroud)

现在如果我打电话:

        string monday = GetShortDayName(DayOfWeek.Monday);
Run Code Online (Sandbox Code Playgroud)

如果文化是en,我会回到"mo",如果文化是例如,我会回到"lu".

Jon*_*eet 48

你可以用DateTimeFormatInfo.AbbreviatedDayNames.例如:

string[] names = culture.DateTimeFormat.AbbreviatedDayNames;
string monday = names[(int) DayOfWeek.Monday];
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记,如果你已经有了约会,那么你需要做的就是调用myDate.ToString("ddd")来获得它的短日期名称...... (13认同)
  • 当您使用枚举"DayOfWeek"对其进行索引时,@ MatthewWatson会这么做吗? (4认同)
  • @MaiOM:我编辑了原始样本,而不是添加不必要的(IMO)方法版本. (2认同)

mcN*_*Nux 13

您可以在自定义格式字符串中使用“ddd”来获取短日期名称。例如。

DateTime.Now.ToString("ddd");
Run Code Online (Sandbox Code Playgroud)

正如@Loudenvier 在评论中所建议的那样。


Ode*_*ded 10

您可以获得的最接近的是使用自定义日期和时间格式字符串 - 特别是ddd.

这将返回一个缩写 - 您可以将结果子串到两个字符.

您需要使用DateTime与您希望的星期相对应的日期.


ded*_*hto 5

DateTimeFormatInfo.ShortestDayNames
Run Code Online (Sandbox Code Playgroud)

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