.NET全球化IsWeekend? [重复](.NET Globalization IsWeek

2019-09-17 04:08发布

可能重复:
基于文化寻找周末

是否有任何语言环境信息在.NET中可用的知道,如果给定的日期为工作日周末

使用的功能:

public Boolean IsWeekend(DateTime value, CultureInfo cultureInfo)
{
   return (value.DayOfWeek == DayOfWeek.Saturday || value.DayOfWeek == DayOfWeek.Sunday);
}

但它返回无效结果有些文化 。

已.NET已经完成的工作来编译什么日子是所有文化周末?

Answer 1:

这是很有趣的问题,答案似乎是否定的,有在.net中没有这样的功能。 当然,你可以使用的DateTimeFormatInfo的Firstdayofweek可物业,但还不够好。

它只是告诉你,有很高的机会,前一天是周末的一天。 然而,这是不是非常有帮助的(那其他一个......),因为是刚国家一个双休日 。 此外,在穆斯林国家,他们通常周五是周末,但是......他们中有些人也有周四,周六的一些,而且我相信我听说过有周五和周日关闭国家。 在这种情况下,这将是非常难谈一个周末...

我接过一看CLDR图表 ,但是我无法找到相应的信息。 看来你是你自己。
从理论上讲,你可能会想到使用ICU的Calendar类具有isWeekend()方法,但在导入一个dll只使用一个类出它听起来很糟糕。



文章来源: .NET Globalization IsWeekend? [duplicate]