mirror of
https://gitee.com/ant-design-blazor/ant-design-blazor.git
synced 2024-12-16 01:41:14 +08:00
5809c80011
* start trying to add a different first day of the week based on localization. * add first day of week parameter and get weekday local from .net * fix some issues * extend demo * remove no longed needed Locale parameter * fix range for selection * add german localization * add entry for API section * remove obsolet things from the react ant documentation * add description to chart documentation * translate general configuration to english. * code cleanup * use LocalProvider to get first day of week. * use localeprovider instead of date picker localization * remove no longer used parameter * delete no longer used interface * change from enum to string due to parsing issue. * add missing formats and use culture info from localprovider * correct locales * us Sunday as a default * remove no longer used culture info parameter * adjust locales * add parameter for Locale instead of directly accessing it. * add inheritance to access locale * typo * readd culture info parameter * fixes for locale jsons * adjust demo and api * small adjustments on docs, set monday in chinese as first day of the week. * use locale in calendar as well. * adjust docs * use enum * adjust demo * adjust for different starting date. * add defaults for DatePickerLocale * add short week days to locale files * use days from locale file * code cleanup use consts instead of magic numbers, add code comment and use dayOfWeek As param instead of the whole locale object. Remove no longed used method. * not sure about the chinese translation so I remove them * Revert "not sure about the chinese translation so I remove them" This reverts commit 54017513c7b684494cf06184b4051a4dcfc43850.
37 lines
1.5 KiB
C#
37 lines
1.5 KiB
C#
using System;
|
|
|
|
namespace AntDesign
|
|
{
|
|
internal static class DayOfWeekHelper
|
|
{
|
|
private const int DIFF_DEFAULT = 1;
|
|
private const int DIFF_SATURDAY = 1;
|
|
private const int DIFF_FRIDAY = 2;
|
|
private const int DIFF_THURSDAY = 3;
|
|
private const int DIFF_WEDNESDAY = 4;
|
|
private const int DIFF_TUESDAY = 5;
|
|
private const int DIFF_MONDAY = 6;
|
|
private const int DIFF_SUNDAY = 7;
|
|
|
|
/// <summary>
|
|
/// Returns the amount of days that have to be added to the start date to get the correct first day of the week.
|
|
/// </summary>
|
|
/// <param name="firstDayOfWeek">First day of the week as defined in the current locale.</param>
|
|
/// <returns>Diff of days.</returns>
|
|
internal static int GetDiffForDayOfWeek(DayOfWeek firstDayOfWeek)
|
|
{
|
|
switch (firstDayOfWeek)
|
|
{
|
|
case DayOfWeek.Saturday: return DIFF_SATURDAY + (int)firstDayOfWeek;
|
|
case DayOfWeek.Friday: return DIFF_FRIDAY + (int)firstDayOfWeek;
|
|
case DayOfWeek.Thursday: return DIFF_THURSDAY + (int)firstDayOfWeek;
|
|
case DayOfWeek.Wednesday: return DIFF_WEDNESDAY + (int)firstDayOfWeek;
|
|
case DayOfWeek.Tuesday: return DIFF_TUESDAY + (int)firstDayOfWeek;
|
|
case DayOfWeek.Monday: return DIFF_MONDAY + (int)firstDayOfWeek;
|
|
case DayOfWeek.Sunday: return DIFF_SUNDAY + (int)firstDayOfWeek;
|
|
default: return DIFF_DEFAULT;
|
|
}
|
|
}
|
|
}
|
|
}
|