曜日をそれぞれの整数値に変換しました。
例えば: Tuesday, Thursday, Friday
なので 2,4,5
今、私は整数から日に戻る必要があります。
単に私がやったことの逆。
質問の逆: 曜日の整数値を取得
C#の整数値から曜日を取得するための簡単な標準的な方法はありますか、それともメソッドで手動計算を実行する必要がありますか?
以下のコードを試してください:-
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
試して
CultureInfo.CurrentCulture.DateTimeFormat.DayNames[day No]
Enum.Parse(typeof(DayOfWeek),"0")
「0」は曜日の整数値に相当する文字列です
誰でも使用できるように私の答えを追加します:
((DayOfWeek)i).ToString();
0 =日曜日、1 =月曜日などを与えます
0 =月曜日の場合、1に沿ってシフトします。
((DayOfWeek)((i + 1) % 7)).ToString();
DateTime.Now
DayOfWeek
は列挙値であり、対応する値に解析することで文字列値を取得できます。
Enum.Parse(typeof(DayofWeek),"0")
その後、希望する結果が得られます。
string.Format("{0:dddd}", value)
列挙を使用しても、ローカリゼーションは考慮されません。この文字列形式は、現地の文化にローカライズされた文字列として終日名を返す必要があります。