web-dev-qa-db-ja.com

Dayの整数値から曜日を取得します

曜日をそれぞれの整数値に変換しました。

例えば: Tuesday, Thursday, Friday なので 2,4,5

今、私は整数から日に戻る必要があります。

単に私がやったことの逆。

質問の逆: 曜日の整数値を取得

C#の整数値から曜日を取得するための簡単な標準的な方法はありますか、それともメソッドで手動計算を実行する必要がありますか?

23
parkourkarthik

以下のコードを試してください:-

Response.Write(Enum.GetName(typeof(DayOfWeek),5));

出力:

Friday

整数を曜日に変換する必要がある場合は、LINQを使用して「2,4,5」を変換する次のサンプルを参照してください。

var t = string.Join(",",
                 from g in "2,4,5".Split(new char[] { ',' })
                 select Enum.GetName(typeof(DayOfWeek), Convert.ToInt32(g)));
        Response.Write(t);

出力:

Tuesday,Thursday,Friday

追加情報について:-

http://msdn.Microsoft.com/en-us/library/system.enum.getname(v = vs.110).aspx

30
Neel

試して

CultureInfo.CurrentCulture.DateTimeFormat.DayNames[day No]
17
Gumzle
Enum.Parse(typeof(DayOfWeek),"0")

「0」は曜日の整数値に相当する文字列です

7
Manas

誰でも使用できるように私の答えを追加します:

((DayOfWeek)i).ToString();

0 =日曜日、1 =月曜日などを与えます

0 =月曜日の場合、1に沿ってシフトします。

((DayOfWeek)((i + 1) % 7)).ToString();
6
mbdavis

DateTime.NowDayOfWeekは列挙値であり、対応する値に解析することで文字列値を取得できます。

Enum.Parse(typeof(DayofWeek),"0")

その後、希望する結果が得られます。

2
Chandra
string.Format("{0:dddd}", value)

列挙を使用しても、ローカリゼーションは考慮されません。この文字列形式は、現地の文化にローカライズされた文字列として終日名を返す必要があります。

1
kidshaw