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;
答案 0 :(得分:3)
使用DateTime.ParseExact
将string
解析为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会有所帮助)。一切都有其优点和缺点。使用最适合你的。