Получить значение DayOfWeek из ярлыка asp - PullRequest
1 голос
/ 26 марта 2019

У меня есть метка ASP lblweekoff.Text, и ее значение может быть комбинацией любых 2-х рабочих дней, таких как Sun, Sat / Sun, Mon / Mon, Tue и т. Д., И я хочу получить значение DayOfWeek для разделения на 2 рабочих дня.через запятую, чтобы проверить с текстовым полем даты 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, и продолжайте в соответствии с этим.

Как мне это сделать?Спасибо за любую помощь, заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 26 марта 2019

Я преобразовал все элементы управления в строку, вам нужно снова изменить это на ваш элемент управления.

    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
    }
1 голос
/ 26 марта 2019
        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 голос
/ 26 марта 2019

Во-первых, я не совсем понял, о чем вы спрашиваете, но вот что-то, что может сработать для вас.

Вы можете получить сегодня:

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];

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...