可能重复:
基于文化寻找周末
是否有任何语言环境信息在.NET中可用的知道,如果给定的日期为工作日或周末 ?
我想使用的功能:
public Boolean IsWeekend(DateTime value, CultureInfo cultureInfo)
{
return (value.DayOfWeek == DayOfWeek.Saturday || value.DayOfWeek == DayOfWeek.Sunday);
}
但它返回无效结果有些文化 。
已.NET已经完成的工作来编译什么日子是所有文化周末?
这是很有趣的问题,答案似乎是否定的,有在.net中没有这样的功能。 当然,你可以使用的DateTimeFormatInfo的Firstdayofweek可物业,但还不够好。
它只是告诉你,有很高的机会,前一天是周末的一天。 然而,这是不是非常有帮助的(那其他一个......),因为是刚国家一个双休日 。 此外,在穆斯林国家,他们通常周五是周末,但是......他们中有些人也有周四,周六的一些,而且我相信我听说过有周五和周日关闭国家。 在这种情况下,这将是非常难谈一个周末...
我接过一看CLDR图表 ,但是我无法找到相应的信息。 看来你是你自己。
从理论上讲,你可能会想到使用ICU的Calendar类具有isWeekend()
方法,但在导入一个dll只使用一个类出它听起来很糟糕。