2012-05-11 102 views
4

可能重複:
Finding weekend days based on culture.NET全球化IsWeekend?

是否有任何語言環境信息在.NET中可用的知道,如果給定的日期爲平日週末

使用的功能:

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

但它some cultures返回無效結果。

.NET是否已經完成了編譯哪些日子適合所有文化的週末?

+0

http://stackoverflow.com/questions/2019098/finding-weekend-days-based-on-culture – Greg

+2

@Greg請[投票關閉](http://stackoverflow.com/privileges/close-questions)作爲重複,當你發現重複的問題。 – Gilles

+2

我猶豫不決,不知道這是不是一個「好」的重複或不。 – Greg

回答

3

這是一個非常有趣的問題,答案似乎是否定的,在.Net中沒有這樣的功能。當然你可以使用DateTimeFormatInfoFirstDayOfWeek屬性,但它是不是不夠好。

它只會告訴你,前一天有很高的機會是週末的一天。然而,它不是非常有用(另一個和...),因爲有些國家只有one day weekend。另外,在穆斯林國家,他們通常將週五定爲週末日,但是......其中一些週四還有一些週六,我確定我聽說週五和週日關閉的國家。在這種情況下,談論一個週末是相當困難的......

我看了看CLDR Charts,但找不到合適的信息。看起來你是獨立的。
從理論上講,你可能會想到使用ICUCalendar class其中有isWeekend()方法,但是導入一個dll只是爲了使用一個類,聽起來很糟糕。