c#检查日期是周末或工作日

时间:2016-11-08 08:25:37

标签: c# asp.net

DayOfWeek today = DateTime.Today.DayOfWeek;
if (today == DayOfWeek.Sunday || today == DayOfWeek.Saturday)
{
  ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" weekend"');", true);
}
else
{
    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" weekday"');", true);
}

从上面的一行我能够找到今天是周末还是工作日

现在我想从用户输入中获取日期 我尝试了但是失败了,

我的文字输入格式:2016-10-04

string dateInput = dateTextbox.Text;
DayOfWeek today = DateTime.dateInput.DayOfWeek;

2 个答案:

答案 0 :(得分:3)

使用DateTime.ParseExactstring解析为DateTime

string dateInput = dateTextbox.Text; //"2016-10-04"
DateTime dtResult = DateTime.ParseExact(dateInput, "yyyy-MM-dd", CultureInfo.InvariantCulture);
DayOfWeek today = dtResult.DayOfWeek;

答案 1 :(得分:2)

IMO,您应该使用一些DateTime控件而不是TextBox来输入DateTime。在此之前,您需要先将TextBox Text转换为DateTime对象。

DateTime dt = DateTime.ParseExact(dateTextbox.Text, 
                                  "YYYY-MM-DD", 
                                  CultureInfo.InvariantCulture);

仅供参考,有很多方法可以将String转换为DateTime(google会有所帮助)。一切都有其优点和缺点。使用最适合你的。