24

I was wondering on how to write a method that will return me a string which will contain the short day name, example:

public static string GetShortDayName(DayOfWeek day)

now if i call:

string monday = GetShortDayName(DayOfWeek.Monday);

I will get back "mo" if culture is en, or "lu" if culture is at example it.

4

5 に答える 5

57

使用できますDateTimeFormatInfo.AbbreviatedDayNames。例えば:

string[] names = culture.DateTimeFormat.AbbreviatedDayNames;
string monday = names[(int) DayOfWeek.Monday];
于 2012-09-21T12:00:31.817 に答える
10

あなたが得ることができる最も近いものは、カスタムの日付と時刻のフォーマット文字列を使用することです- 特にddd.

これは略語を返します。結果を部分文字列化して 2 文字にすることができます。

DateTime希望する曜日に対応する日で aを使用する必要があります。

于 2012-09-21T12:00:51.903 に答える
1

試す:

CultureInfo english = new CultureInfo("en-US");
string sunday = (english.DateTimeFormat.DayNames[(int)DayOfWeek.Sunday]).Substring(0, 2);

または:

dateTimeFormats = new CultureInfo("en-US").DateTimeFormat;
string sunday = (dateValue.ToString("dddd", dateTimeFormats)).Substring(0, 2);
于 2012-09-21T12:01:51.140 に答える