C# 如何在asp.net c.net中检查某一天是否为特定日期
我想检查webcalendar元素中渲染的日期是否为X-mas Eve或1月1日或一年中的另一个日期,如果是,则该日期的颜色不同 因此,如果渲染的日期是5月的第三个星期一,请将其涂成不同的颜色。如果是圣诞节前夜,就把它涂成不同的颜色,以此类推C# 如何在asp.net c.net中检查某一天是否为特定日期,c#,asp.net,C#,Asp.net,我想检查webcalendar元素中渲染的日期是否为X-mas Eve或1月1日或一年中的另一个日期,如果是,则该日期的颜色不同 因此,如果渲染的日期是5月的第三个星期一,请将其涂成不同的颜色。如果是圣诞节前夜,就把它涂成不同的颜色,以此类推 到目前为止,我所发现的只是如何将一天提取到一个特定的日期。但我想做的正好相反。有人这样做过吗?并能提供一些建议吗?不太清楚你所说的相反的做法是什么,但是: static IsThirdMondayInMay(DateTime date) { //
到目前为止,我所发现的只是如何将一天提取到一个特定的日期。但我想做的正好相反。有人这样做过吗?并能提供一些建议吗?不太清楚你所说的相反的做法是什么,但是:
static IsThirdMondayInMay(DateTime date)
{
// The first X in a month is always in the range [1, 8)
// The second X in a month is always in the range [8, 15)
// The third X in a month is always in the range [15, 22)
return date.Month == 5 && date.DayOfWeek == DayOfWeek.Monday &&
date.Day >= 15 && date.Day < 22;
}
static IsChristmasEve(DateTime date)
{
return date.Month == 12 && date.Day == 24;
}
然后:
我假定您正在使用ASP.NET。然后使用。这有一个参数Day,其属性Date为DateTime。现在你可以用这个日期来决定这是否是一个特殊的日子
void DayRender(Object source, DayRenderEventArgs e)
{
DateTime date = e.Day.Date; // here it is
if(IsSpecialDay(date)) // your method to determine if a given date is a "special"-date
e.Cell.BackColor = System.Drawing.Color.Gold; // or use the Style property to use CSS
}
你有什么意见,你有什么问题?它是生成假日列表、循环日期列表、比较日期、将CSS类应用于特定的日期单元格还是其他什么?您尝试过什么?如果你正在寻找五月的第一个星期一,这应该不难找到提示:算出五月一日是哪一天,然后做数学题……问题是我现在还没有真正开始。我知道我必须比较日期和计算,但实际上找不到一个好的起点。但是蒂姆和乔恩走的方向是对的。桑克斯,这会有帮助的!我想你差不多明白了。虽然我只找到了如何确定2008/09/21是否是星期一,但我还没有找到如何做相反的事情:确定正在渲染的星期二是今年5月的第三个星期二还是其他什么。不过,我想你还是把它搞定了。我要从那里开始,看看我能走多远。一百万塔克斯!
bool christmasEve = MonthDayMatches(date, 12, 24);
void DayRender(Object source, DayRenderEventArgs e)
{
DateTime date = e.Day.Date; // here it is
if(IsSpecialDay(date)) // your method to determine if a given date is a "special"-date
e.Cell.BackColor = System.Drawing.Color.Gold; // or use the Style property to use CSS
}