Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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.net c.net中检查某一天是否为特定日期_C#_Asp.net - Fatal编程技术网

C# 如何在asp.net c.net中检查某一天是否为特定日期

C# 如何在asp.net c.net中检查某一天是否为特定日期,c#,asp.net,C#,Asp.net,我想检查webcalendar元素中渲染的日期是否为X-mas Eve或1月1日或一年中的另一个日期,如果是,则该日期的颜色不同 因此,如果渲染的日期是5月的第三个星期一,请将其涂成不同的颜色。如果是圣诞节前夜,就把它涂成不同的颜色,以此类推 到目前为止,我所发现的只是如何将一天提取到一个特定的日期。但我想做的正好相反。有人这样做过吗?并能提供一些建议吗?不太清楚你所说的相反的做法是什么,但是: static IsThirdMondayInMay(DateTime date) { //

我想检查webcalendar元素中渲染的日期是否为X-mas Eve或1月1日或一年中的另一个日期,如果是,则该日期的颜色不同

因此,如果渲染的日期是5月的第三个星期一,请将其涂成不同的颜色。如果是圣诞节前夜,就把它涂成不同的颜色,以此类推


到目前为止,我所发现的只是如何将一天提取到一个特定的日期。但我想做的正好相反。有人这样做过吗?并能提供一些建议吗?

不太清楚你所说的相反的做法是什么,但是:

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
}