2009-02-09 37 views
1

我想學習或產生任何代碼學習字符串day("26.02.2009") --->給我的「週三」生成日期時間(EXP:09.02.2009)字符串日期(預期:星期一)

我需要一個靜態日期函數在C#中。

例如:

datetime Str_day= Returnstringdate("09.02.2009"); ---->Str_day="Monday"; 

Returnstringdate("09.02.2009") 

{ 
    it must return Monday!!! 
} 

OR

Returnstringdate("09.02.2009 12:30:32") 

{ 
    it must return Monday!!! 
} 
+0

26.02.2009是一個星期四,btw – 2009-02-09 09:10:38

+1

你可能沒有得到一個「準備好」的代碼,你想要。但如果你表現出更多的認真態度,你可以得到一些幫助,你需要。 – goldenmean 2009-02-09 09:11:25

回答

8

DateTime.ParseExact允許您指定要解析日期的具體格式。然後,您可以使用ToString("dddd")以字符串形式返回星期幾。

DateTime date = DateTime.ParseExact("09.02.2009", "dd.MM.yyyy", 
    CultureInfo.InvariantCulture); 

string dayOfWeek = date.ToString("dddd"); 

或者您可以使用DayOfWeek屬性,它返回一個System.DayOfWeek枚舉值。

DateTime date = DateTime.ParseExact("09.02.2009", "dd.MM.yyyy", 
    CultureInfo.InvariantCulture); 

DayOfWeek day = date.DayOfWeek; 
string dayString = day.ToString("G"); 

雖然這第二個選項會將星期幾作爲非本地化(英文)字符串。

+0

請注意,DateTime.ParseExact需要第三個IFormatProvider參數。 – 2009-02-09 09:16:55

2
DayOfWeek day = DateTime.ParseExact(
     "26.02.2009", "dd.MM.yyyy", CultureInfo.InvariantCulture).DayOfWeek; 
    string dayString = day.ToString(); 
0

在您的DateTime對象上使用DateTime.DayOfWeek屬性。

另請參閱this thread

相關問題