Существует ли способ найти дни, которые составляют выходные или рабочую неделю на основе различных культур с помощью платформы.NET? Например, некоторые мусульманские страны имеют рабочую неделю с воскресенья до четверга.
Я не буду давать вам ответ .NET, но скажу, что вы будете основываться не на "культуре", а на стране.
Вы можете получить страну с IP с точностью до пихты (но это никогда не будет 100%). После этого я бы посоветовал много гуглить, потому что сомневаюсь, что вы найдете уже написанный код
(вы также можете заглянуть в некоторые программы с открытым исходным кодом для календаря/назначения, особенно широко используемые, например, в Linux, или, может быть, в Lightning, плагин Thunderbird). Если вы просмотрите их код, вы можете найти данные для этого)
Однако, к счастью, вы просто сталкиваетесь с проблемой, а не с чем-то сложным для реализации.
Удачи!
.Единственное, что я знаю, это как получить день, когда начинается неделя. Возможно, это поможет:
CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek
из System.Globalization
, возможно, вы что-то найдете в этом пакете.
Есть несколько календарей-классов типа JulianCalendar, HebrewCalendar
и так далее. Там можно найти то, что вы хотите.
нашел вопрос интересным - сам не имел ответа... но обнаружил интересный ресурс - также обсуждающий календари.