Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从asp标签获取DayOfWeek值_C#_Asp.net_Datetime - Fatal编程技术网

C# 从asp标签获取DayOfWeek值

C# 从asp标签获取DayOfWeek值,c#,asp.net,datetime,C#,Asp.net,Datetime,我有一个ASP标签lblweekoff.Text,它的值可以是任何两个工作日的组合,如Sun、Sat/Sun、Mon/Mon、Tue等,我想获得两个工作日的DayOfWeek值,用逗号分隔,以检查日期文本框txtdate.Text 比如说, 假设我有以下标签值 lblweekoff.Text = "Sun,Sat"; txtDate.Text = "30/3/2019"; var dayColumns = new[] { "Sun", "Mon", "Tue", "Wed", "Thu", "F

我有一个ASP标签lblweekoff.Text,它的值可以是任何两个工作日的组合,如Sun、Sat/Sun、Mon/Mon、Tue等,我想获得两个工作日的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
是否等于标签
lblweekoff.Text
上用逗号分隔的两个
DayOfWeek
值之一,并根据该值进一步进行操作


我怎样才能做到这一点?感谢您的帮助,提前谢谢。

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

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

        }
您今天可以获得:

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

        }
字符串txtDate=“3/30/2019”;//需要格式“m/dd/yyyy” var dayColumns=新[]{“太阳”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”}; List weekday=lblweekoff.Split(',').ToList(); if(dayColumns.Contains(Convert.ToDateTime(txtDate.ToString(“ddd”))) { }
字符串lblweekoff=“Sun,Sat”;
字符串txtDate=“3/30/2019”;//需要格式“m/dd/yyyy”
var dayColumns=新[]{“太阳”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”};
List weekday=lblweekoff.Split(',').ToList();
if(dayColumns.Contains(Convert.ToDateTime(txtDate.ToString(“ddd”)))
{
}

标签不是输入控件,它们显示您告诉它们的内容。这意味着您已经知道日期值是什么。使用
DateTime.ToString()
从这些日期创建字符串,例如
DateTime.Today.ToString(“ddd”)
var date1=DateTime.Today.AddDays(3),而不是将已知的日期转换为字符串,然后尝试返回日期;txtDate.Text=date1.ToString(“d”)
您通常根据某个值设置标签-使用该值。标签不是输入控件,它们显示您告诉它们的内容。这意味着您已经知道日期值是什么。使用
DateTime.ToString()
从这些日期创建字符串,例如
DateTime.Today.ToString(“ddd”)
var date1=DateTime.Today.AddDays(3),而不是将已知的日期转换为字符串,然后尝试返回日期;txtDate.Text=date1.ToString(“d”)
通常根据某个值设置标签-使用该值。DayOfWeek枚举中的枚举未本地化。而
ToString()
为。来自DayOfWeek枚举的枚举未本地化。而
ToString()
是。
我不太明白你的问题
如果你不理解,你不应该提出答案-这可能会导致OP走向错误的方向和错误的解决方案。您的答案就是一个例子,因为OP没有询问如何将星期几转换为字符串,相反-从字符串中获取星期几。
我没有完全理解您的问题
如果您不理解,您不应该建议答案-这可能会导致OP走向错误的方向和错误的解决方案。您的答案就是一个例子,因为OP不是问如何将星期几转换为字符串,而是问如何从字符串中获取星期几。