2015-01-13 223 views
-7

這個代碼是什麼,我試圖做一個簡化版本:字符串日期星期幾

this.dateValue = "8/12/2005"; 

return DateTime.dateValue.DayOfWeek.ToString(); 

我想用我的DATEVALUE在代替「NOW」

+0

哪裏是'Now'? –

+0

我不完全確定你在問什麼,甚至不會像編寫的那樣編譯。 – MikeTheLiar

+0

我認爲這在編輯之前變得更有意義... – Liath

回答

-1

DateTime.Now屬性返回日期時間,星期是日期時間的屬性,所以你可以簡單地做

return DateTime.Now.DayOfWeek.ToString(); 

要得到的周

0123當天的文字版

如果你想反轉這個,你可以從字符串中解析一個新的DateTime。

return DateTime.Parse("8/12/2005").DayOfWeek.ToString(); 

注意我們的字符串不能被解析。你可能想看看TryParse方法。

+2

他問如何使用他的日期*而不是'Now',而不是如何使用'Now'而不是他的日期。 – Servy

+0

我想將「2005年8月12日」 轉換爲一週中的某一天 – Awa

+0

@Servy,謝謝,這不是我對原始問題的印象。我已編輯包括兩個。 – Liath

4

使用DateTime.TryParseExact

this.dateValue = "8/12/2005"; 
DateTime dt; 
// assuming the expected date is the 8th of Dec 2005, otherwise use m/d/yyyy 
if (DateTime.TryParseExact(this.dateValue, "d/m/yyyy", CulterInfo.InvariantCulture, 
         DateTimeStyles.None, out dt)) 
{ 
    return dt.DayOfWeek.ToString(); 
} 
else 
{ 
    return null; 
}