我有一个ASP标签lblweekoff.Text,它的值可以是任何2个工作日的组合,如Sun,周六/周日,周一/周一,周二等等。我希望得到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
}
因此,我想检查在文本框DayOfWeek
上选择的日期的txtDate.Text
是否等于由逗号DayOfWeeks
分隔的两个Sun,Sat
值之一的lblweekoff.Text
,如标签 string lblweekoff = "Sun,Sat";
string txtDate = "30/Mar/2019"; // you might need to format this date
var dayColumns = new[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
var offDay = lblweekoff.Split(',').ToList();
DateTime Date = Convert.ToDateTime(txtDate);
if (offDay.Contains(Date.ToString("ddd")))// weekend
{
//some code
}
else
{
//some code
}
所示,并根据该进一步继续。
我怎么能这样做?感谢任何帮助,提前感谢。
我已将所有控件转换为字符串,您需要再次将其更改为您的控件。
string day = DateTime.Today.DayOfWeek.ToString();
lblweekoff.Text = day;
首先,我没有得到你所要求的东西,但这里可能对你有用。
你今天可以得到:
Random rnd = new Random();
int day2= rnd.Next(0, 6);
lblweekoff.Text =lblweekoff.Text + ","+dayColumns[rnd];
结束你可以随机选择其他一个,
string lblweekoff = "Sun,Sat";
string txtDate = "3/30/2019";// need format "m/dd/yyyy"
var dayColumns = new[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
List<string> weekday = lblweekoff.Split(',').ToList();
if( dayColumns.Contains(Convert.ToDateTime(txtDate).ToString("ddd")))
{
}
我希望它有所帮助,
qazxswpoi