【发布时间】:2019-03-26 14:16:47
【问题描述】:
我有一个 ASP 标签 lblweekoff.Text,它的值可以是任意 2 个工作日的组合,如 Sun、Sat/Sun、Mon/Mon、Tue 等,我想获得 2 个工作日拆分的 DayOfWeek 值通过逗号检查日期文本框 txtdate.Text。
例如,
假设我有以下标签值
lblweekoff.Text = "Sun,Sat";
txtDate.Text = "30/3/2019";
var dayColumns = new[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
DateTime weekday = Convert.ToDateTime(lblweekoff.Text);
var weekoff = dayColumns[(int)weekday.DayOfWeek];
DateTime Date = Convert.ToDateTime(txtDate.Text);
if(Date.DayOfWeek == weekoff)
{
//some code
}
else
{
//some code
}
所以我想检查在文本框txtDate.Text 上选择的日期的DayOfWeek 是否等于两个DayOfWeeks 值之一,用逗号分隔Sun,Sat,如标签lblweekoff.Text 所示并据此继续进行。
我怎样才能完成这项工作?感谢任何帮助,在此先感谢。
【问题讨论】:
-
标签不是输入控件,它们显示您告诉它们的内容。这意味着您已经知道日期、日期值是什么。不要将您已经知道的日期转换为字符串,然后尝试取回日期,而是使用
DateTime.ToString()从这些日期创建字符串,例如DateTime.Today.ToString("ddd")或var date1=DateTime.Today.AddDays(3); txtDate.Text=date1.ToString("d") -
您通常根据某个值设置标签 - 使用该值。