Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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# 比较今天的日期时间以匹配当月的工作日(周一、周二等)(第一、第二、第三、第四、第五)_C#_Asp.net - Fatal编程技术网

C# 比较今天的日期时间以匹配当月的工作日(周一、周二等)(第一、第二、第三、第四、第五)

C# 比较今天的日期时间以匹配当月的工作日(周一、周二等)(第一、第二、第三、第四、第五),c#,asp.net,C#,Asp.net,c#中是否有任何内置函数来比较今天的日期时间以匹配当前月份的(第一、第二、第三、第四、第五)工作日(周一、周二等) 或者,任何一个都可以提供相同的定制解决方案 关于好吧,你可以很容易地发现这一天是否匹配: // Note: consider time zones... DateTime today = DateTime.Today; if (today.DayOfWeek == DayOfWeek.Monday) { ... } 你知道一周中每一天的第一次出现在1-7范围内,第二次出

c#中是否有任何内置函数来比较今天的日期时间以匹配当前月份的(第一、第二、第三、第四、第五)工作日(周一、周二等)

或者,任何一个都可以提供相同的定制解决方案


关于

好吧,你可以很容易地发现这一天是否匹配:

// Note: consider time zones...
DateTime today = DateTime.Today;

if (today.DayOfWeek == DayOfWeek.Monday)
{
    ...
}
你知道一周中每一天的第一次出现在1-7范围内,第二次出现在8-14范围内,以此类推:

// Check if it's the second Friday of the month...
int targetOccurrence = 2;
DayOfWeek targetDay = DayOfWeek.Friday;

DateTime today = DateTime.Today;
if (today.DayOfWeek == targetDay &&
    (today.Day + 6) / 7 == targetOccurrence)
{
    // Yes, it's the second Friday
}
如果你想知道是在这个月的第二个星期五之前还是之后,那就有点难了。无论如何都不是不可能的,但要更灵活。

使用该属性

e、 g

你可以用

DateTime.Now.DayOfWeek 
要获取一周中的当前日期,请执行以下操作:

DayOfWeek dToday = DateTime.Now.DayOfWeek;
int iDay = dToday.GetHashCode(); // a number between 0-6 representing 
                                 // the days in the week
string sDayName = dToday.ToString(); // can be either Sunday, Monday .. Satruday
DayOfWeek dToday = DateTime.Now.DayOfWeek;
int iDay = dToday.GetHashCode(); // a number between 0-6 representing 
                                 // the days in the week
string sDayName = dToday.ToString(); // can be either Sunday, Monday .. Satruday