2009-02-27 69 views
0

是否有任何datetimeweekindex函數返回?如:
int Todaywhat_is_Index = = DateTime.Now.IndexOfDayofThisWeek;
假如今天是星期五,它必須回到5
ifToday是星期六,它必須返回6
ifToday是星期天,它必須返回0
返回索引值datetime.now.dayofweek,但是如何?

+0

如果你想更快:http://stackoverflow.com/ a/22278311/3315914 – rpax 2014-03-10 17:19:25

回答

0

是,檢查DateTime.DayOfWeek

請注意這取決於區域設置(這裏在歐洲週一是每週的第一天)。

+2

被警告:這個數值因文化而異。取決於你的日子0可能是週日或週一。 – 2009-02-27 14:38:27

+0

已編輯我的帖子;) – 2009-02-27 14:38:50

16

這個小的一行工作無關的語言環境,與始終週五== 5

int x = (int)System.Globalization.CultureInfo 
     .InvariantCulture.Calendar.GetDayOfWeek(DateTime.Now); 
-1

試試這個:

int dayOfWeek; 
dayOfWeek = (int)System.DateTime.Now.DayOfWeek - (int)System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek + 1