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