2015-01-13 16 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; 
}