C# 从asp标签获取DayOfWeek值
我有一个ASP标签lblweekoff.Text,它的值可以是任何两个工作日的组合,如Sun、Sat/Sun、Mon/Mon、Tue等,我想获得两个工作日的DayOfWeek值,用逗号分隔,以检查日期文本框txtdate.Text 比如说, 假设我有以下标签值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
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不是问如何将星期几转换为字符串,而是问如何从字符串中获取星期几。