从asp标签获取DayOfWeek值

问题描述 投票:1回答:3

我有一个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 } 所示,并根据该进一步继续。

我怎么能这样做?感谢任何帮助,提前感谢。

c# asp.net datetime
3个回答
2
投票

我已将所有控件转换为字符串,您需要再次将其更改为您的控件。

string day = DateTime.Today.DayOfWeek.ToString();
lblweekoff.Text = day;

1
投票

首先,我没有得到你所要求的东西,但这里可能对你有用。

你今天可以得到:

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")))
        {

        }

我希望它有所帮助,


1
投票
qazxswpoi
© www.soinside.com 2019 - 2024. All rights reserved.