2015-11-07 126 views
0
DateTime Time = DateTime.Now; 
string format = "ddd"; 
Console.WriteLine(Time.ToString(format)); 
if (Time = "Mon; Tue; Wed; Thu; Fri;") 

{ 
    Console.WriteLine("It is a week day"); 
} 

else 
{ 
    Console.WriteLine("it is a weekend"); 
} 

我試圖讓這個代碼來檢查日期和顯示器根據當天的響應。對不起,如果這是一個簡單的問題,但我是新的編碼,我無法找到任何解決方案C#無法隱式轉換類型「字符串」到「System.DateTime的」

+0

我用遞歸的答案達成一致。作爲C#中未來的指針:如果你想檢查一個值是否在列表中,創建一個列表(例如var weekdays = new List (){「mon」,「tue」,....,};以及然後使用weekdays.Contains(time)) – James

+0

您應該真的使用DateTime的DayOfWeek屬性而不是字符串比較! – AFract

+0

「if」行有太多錯誤:( –

回答

3

你可以這樣做。

bool isWeekDay == DateTime.Today.DayOfWeek > DayOfWeek.Sunday 
    && DateTime.Today.DayOfWeek < DayOfWeek.Saturday; 

if (isWeekDay) { 
    Console.WriteLine("It is a week day"); 
} 
else { 
    Console.WriteLine("it is a weekend"); 
} 
-3

嘗試

DateTime Time = DateTime.Now; 
string format = "ddd"; 
Console.WriteLine(Time.ToString(format)); 
string day = Time.ToString(format); 
if (day = "Mon; Tue; Wed; Thu; Fri;") 
{ 
    Console.WriteLine("It is a week day"); 
} 
else 
{ 
    Console.WriteLine("it is a weekend"); 
} 
相關問題