2009-02-27 1 views
0

datetime return dayofweekindexの関数はありますか?次のようになります。
int Todaywhat_is_Index = = DateTime.Now.IndexOfDayofThisWeek;
今日は金曜日であれば、それはリターン5
ifTodayでなければならない日が土曜日で、それはリターン6
ifTodayでなければならない日曜日である、それはリターン0
インデックスの値datetime.now.dayofweekを返しますが、どうですか?

+0

は、あなたがそれをしたい場合はより速く:http://stackoverflow.com/ a/22278311/3315914 – rpax

答えて

0

でなければなりませんはい、DateTime.DayOfWeekを確認してください。

地域の設定によって異なります(ヨーロッパでは月曜日が曜日です)。

+2

警告:この値は文化によって異なります。あなたがどこにいるかに応じて、0は日曜日か月曜日のどちらかです。 –

+0

既に投稿を編集しました;) –

+1

数値として取得するには、intにキャストする必要があることを忘れないでください。 – Powerlord

16

この小さなワンライナーは5

int x = (int)System.Globalization.CultureInfo 
     .InvariantCulture.Calendar.GetDayOfWeek(DateTime.Now); 
+0

ありがとう!あなたは正しいです ! – Penguen

-1

これを試してみてください常に金曜日==で、ロケールに依存しない動作します:

int dayOfWeek; 
dayOfWeek = (int)System.DateTime.Now.DayOfWeek - (int)System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek + 1 
関連する問題