C# 检查日期为周末或工作日

C# 检查日期为周末或工作日,c#,asp.net,C#,Asp.net,从上面的行中,我可以找到今天是周末还是工作日 现在我想从用户输入中获取日期 我试过了,但是失败了 我的文本输入格式:2016-10-04 DayOfWeek today = DateTime.Today.DayOfWeek; if (today == DayOfWeek.Sunday || today == DayOfWeek.Saturday) { ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" weeken

从上面的行中,我可以找到今天是周末还是工作日

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

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

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);
}

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

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

仅供参考,有很多方法可以将字符串转换为日期时间(谷歌会提供帮助)。它们都有各自的优点和缺点。使用最适合您的选项。

在我看来,您应该使用一些日期时间控件而不是文本框来输入日期时间。在此之前,您需要先将
TextBox
Text
转换为
DateTime
对象

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

仅供参考,有很多方法可以将字符串转换为日期时间(谷歌会提供帮助)。它们都有各自的优点和缺点。使用最适合您的。

使用
DateTime.ParseExact
字符串
解析为
DateTime

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

使用
DateTime.ParseExact
字符串
解析为
DateTime

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


dateTextbox.Text
date看起来像?
dateInput
是一个字符串,您需要将其转换为
DateTime
对象。关于StackOverflow如何在C中将字符串转换为DateTime,有几十个类似的问题,对吧,所以你真正要问的是“我如何将字符串转换为
DateTime
?”——因为你已经有了剩下的代码。将字符串转换为DayOfWeek?到处都是有趣的ppl,将我的帖子标记为重复,但无法提供任何链接
dateTextbox.Text
date看起来像?
dateInput
是一个字符串,您需要将其转换为
DateTime
对象。关于StackOverflow如何在C语言中将字符串转换为DateTime有几十个类似的问题,对吧,所以你真正想问的是“如何将字符串转换为
DateTime
?”——因为你已经有了其余的代码。将字符串转换为DayOfWeek?有趣的ppl无处不在,将我的帖子标记为重复,但无法提供任何链接(today==DayOfWeek.Sunday | | today==DayOfWeek.Sanday | today==DayOfWeek.Saday)无法与DayOfWeek和datetimeif(dt.DayOfWeek==DayOfWeek.Saday | dt.DayOfWeek==DayOfWeek.Saday)进行比较@KyLim:因此,一旦将
DayOfWeek
属性转换为
DateTime
,您就需要使用它。您清楚地知道
DayOfWeek
属性,因为您在问题中使用它。软件工程就是要打破一个“大错误”将问题分解为许多小步骤。@KyLim:使用DateTime控件。@NikhilAgrawal DateTime控件可检查日期是工作日还是周末?(今天==DayOfWeek.Sunday | |今天==DayOfWeek.Saturday)无法与DayOfWeek和datetimeif(dt.DayOfWeek==DayOfWeek.Sunday | | dt.DayOfWeek==DayOfWeek.Saturday)进行比较@KyLim:因此,一旦将
DayOfWeek
属性转换为
DateTime
,您就需要使用它。您清楚地知道
DayOfWeek
属性,因为您在问题中使用它。软件工程就是要打破一个“大错误”问题分为许多小步骤。@KyLim:使用DateTime控件。@NikhilAgrawal DateTime控件可检查日期是工作日还是周末?您好,如何检查输入是工作日还是周末?正如您提到的
if(今天==DayOfWeek.Sunday | |今天==DayOfWeek.Saturday)
@KyLim我不知道你是24小时格式还是12小时格式。对于24小时使用
HH
,对于12小时使用
HH
hye master fubo,这一行中出现错误DateTime dtResult=DateTime.ParseExact(dateInput,“yyyy-MM-dd HH:MM:ss.fff”,CultureInfo.InvariantCulture);错误消息:System.FormatException:字符串未被识别为有效的日期时间。2016-11-08,这是我得到的内容,您好如何检查输入是平日还是周末?正如您提到的
if(今天==DayOfWeek.Sunday | |今天==DayOfWeek.Saturday)
@KyLim我不知道你是24小时格式还是12小时格式。对于24小时使用
HH
,对于12小时使用
HH
hye master fubo,这一行中出现错误DateTime dtResult=DateTime.ParseExact(dateInput,“yyyy-MM-dd HH:MM:ss.fff”,CultureInfo.InvariantCulture);错误消息:System.FormatException:字符串未被识别为有效的日期时间。2016-11-08,这是我获得的内容