78 calendarData.sNativeName =
"Gregorian Calendar";
79 calendarData.iTwoDigitYearMax = 2029;
80 calendarData.iCurrentEra = 1;
81 calendarData.saShortDates =
new string[2] {
"MM/dd/yyyy",
"yyyy-MM-dd" };
82 calendarData.saLongDates =
new string[1] {
"dddd, dd MMMM yyyy" };
83 calendarData.saYearMonths =
new string[1] {
"yyyy MMMM" };
84 calendarData.sMonthDay =
"MMMM dd";
85 calendarData.saEraNames =
new string[1] {
"A.D." };
86 calendarData.saAbbrevEraNames =
new string[1] {
"AD" };
87 calendarData.saAbbrevEnglishEraNames =
new string[1] {
"AD" };
88 calendarData.saDayNames =
new string[7] {
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday" };
89 calendarData.saAbbrevDayNames =
new string[7] {
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat" };
90 calendarData.saSuperShortDayNames =
new string[7] {
"Su",
"Mo",
"Tu",
"We",
"Th",
"Fr",
"Sa" };
91 calendarData.saMonthNames =
new string[13]
107 calendarData.saAbbrevMonthNames =
new string[13]
123 calendarData.saMonthGenitiveNames =
calendarData.saMonthNames;
124 calendarData.saAbbrevMonthGenitiveNames =
calendarData.saAbbrevMonthNames;
125 calendarData.saLeapYearMonthNames =
calendarData.saMonthNames;
126 calendarData.bUseUserOverrides =
false;
245 saEraNames =
new string[1] {
"ހ\u07a8ޖ\u07b0ރ\u07a9" };
433 if (num == 0 && calendars.Length != 0)
462 callbackContext.DisallowDuplicates =
true;
487 if (
text.Length > 100)
493 for (i = 0; i <
text.Length; i++)
502 while (i <
text.Length &&
text[i] !=
'\'');
503 if (i >=
text.Length)
508 else if (
text[i] ==
'y')
515 if (i >=
text.Length - 1 ||
text[i + 1] !=
'y' || (i + 2 <
text.Length &&
text[i + 2] ==
'y'))
522 for (i += 2; i <
text.Length; i++)
651 if (
obj !=
null &&
obj.Length != 0)
653 string[]
array =
new string[1] {
eraNames[eraNames.Length - 1] };
687 foreach (
string result
in reference.Results)
689 if (
string.CompareOrdinal(
strA, result) == 0)
732 if (
ptr[num - 1] ==
'\0')
822 string[]
array =
new string[destination.Length + 1];
908 value.userOverride =
null;
923 Interop.
Kernel32.
EnumCalendarInfoExEx((
delegate*
unmanaged<char*, uint, IntPtr, void*, Interop.BOOL>)(
delegate*<
char*, uint,
IntPtr,
void*,
Interop.
BOOL>)(&
EnumCalendarInfoCallback),
localeName, (uint)calendar,
null,
calType,
Unsafe.AsPointer(
ref value));
924 if (
value.strings.Count == 0)
941 string[]
array =
new string[7];
959 string[]
array =
new string[13];
987 for (
int i = 1; i < calendars.Length; i++)
997 num = ((num < calendars.Length) ? (num + 1) : num);
1000 calendars.AsSpan(0, num - 1).CopyTo(
span.Slice(1));
1010 value.userOverride = 0;
1021 Interop.
Kernel32.
EnumCalendarInfoExEx((
delegate*
unmanaged<char*, uint, IntPtr, void*, Interop.BOOL>)(
delegate*<
char*, uint,
IntPtr,
void*,
Interop.
BOOL>)(&
EnumCalendarsCallback),
localeName, uint.MaxValue,
null, 1
u,
Unsafe.AsPointer(
ref value));
1022 for (
int i = 0; i <
Math.
Min(calendars.Length,
value.calendars.Count); i++)
1026 return value.calendars.Count;
static unsafe ResultCode GetCalendarInfo(string localeName, CalendarId calendarId, CalendarDataType calendarDataType, char *result, int resultCapacity)
static int GetCalendars(string localeName, CalendarId[] calendars, int calendarsCapacity)
static unsafe bool EnumCalendarInfo(delegate *unmanaged< char *, IntPtr, void > callback, string localeName, CalendarId calendarId, CalendarDataType calendarDataType, IntPtr context)
static int GetCalendarInfoEx(string lpLocaleName, uint Calendar, IntPtr lpReserved, uint CalType, IntPtr lpCalData, int cchData, out int lpValue)
static unsafe bool EnumCalendarInfoExEx(delegate *unmanaged< char *, uint, IntPtr, void *, BOOL > pCalInfoEnumProcExEx, string lpLocaleName, uint Calendar, string lpReserved, uint CalType, void *lParam)
static void Reverse(Array array)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
void Add(TKey key, TValue value)
static unsafe void EnumCalendarInfoCallback(char *calendarStringPtr, IntPtr context)
static unsafe bool GetCalendarInfo(string localeName, CalendarId calendarId, CalendarDataType dataType, out string calendarString)
static int IcuGetCalendars(string localeName, CalendarId[] calendars)
void InsertOrSwapOverride(string value, ref string[] destination)
static bool CallGetCalendarInfoEx(string localeName, CalendarId calendar, uint calType, out int data)
void InitializeAbbreviatedEraNames(string localeName, CalendarId calendarId)
static void CheckSpecialCalendar(ref CalendarId calendar, ref string localeName)
static unsafe Interop.BOOL EnumCalendarInfoCallback(char *lpCalendarInfoString, uint calendar, IntPtr pReserved, void *lParam)
static void NormalizeCalendarId(ref CalendarId calendarId, ref string localeName)
static int GetCalendarCurrentEra(Calendar calendar)
static int CountOccurrences(string input, char value, ref int index)
string[] saAbbrevMonthGenitiveNames
static string CalendarIdToCultureName(CalendarId calendarId)
static string NormalizeDatePattern(string input)
static int GetCalendarsCore(string localeName, bool useUserOverride, CalendarId[] calendars)
bool IcuLoadCalendarDataFromSystem(string localeName, CalendarId calendarId)
static unsafe int NlsGetCalendars(string localeName, bool useUserOverride, CalendarId[] calendars)
static int IcuGetTwoDigitYearMax(CalendarId calendarId)
static bool EnumDatePatterns(string localeName, CalendarId calendarId, CalendarDataType dataType, out string[] datePatterns)
static void FixDefaultShortDatePattern(List< string > shortDatePatterns)
static int NlsGetTwoDigitYearMax(CalendarId calendarId)
static bool EnumEraNames(string localeName, CalendarId calendarId, CalendarDataType dataType, out string[] eraNames)
bool NlsLoadCalendarDataFromSystem(string localeName, CalendarId calendarId)
string[] saSuperShortDayNames
string[] saAbbrevMonthNames
static bool NlsSystemSupportsTaiwaneseCalendar()
void InitializeEraNames(string localeName, CalendarId calendarId)
static bool GetCalendarDayInfo(string localeName, CalendarId calendar, uint calType, out string[] outputStrings)
static readonly CalendarData Invariant
string[] saAbbrevDayNames
static unsafe bool CallGetCalendarInfoEx(string localeName, CalendarId calendar, uint calType, out string data)
string[] saMonthGenitiveNames
bool LoadCalendarDataFromSystemCore(string localeName, CalendarId calendarId)
static bool EnumMonthNames(string localeName, CalendarId calendarId, CalendarDataType dataType, out string[] monthNames, ref string leapHebrewMonthName)
static bool EnumCalendarInfo(string localeName, CalendarId calendarId, CalendarDataType dataType, out string[] calendarData)
static CalendarData CreateInvariant()
static bool SystemSupportsTaiwaneseCalendar()
static unsafe bool CallEnumCalendarInfo(string localeName, CalendarId calendar, uint calType, uint lcType, out string[] data)
static void NormalizeDayOfWeek(string input, StringBuilder destination, ref int index)
static unsafe Interop.BOOL EnumCalendarsCallback(char *lpCalendarInfoString, uint calendar, IntPtr reserved, void *lParam)
string[] saLeapYearMonthNames
string[] saAbbrevEnglishEraNames
CalendarData(string localeName, CalendarId calendarId, bool bUseUserOverrides)
static unsafe bool EnumCalendarInfo(string localeName, CalendarId calendarId, CalendarDataType dataType, ref IcuEnumCalendarsData callbackContext)
static bool GetCalendarMonthInfo(string localeName, CalendarId calendar, uint calType, out string[] outputStrings)
string[] saAbbrevEraNames
static bool IcuSystemSupportsTaiwaneseCalendar()
virtual CalendarId BaseCalendarID
static string[] ReescapeWin32Strings(string[] array)
static unsafe string GetLocaleInfoEx(string localeName, uint field)
static unsafe int GetLocaleInfoExInt(string localeName, uint field)
static string ReescapeWin32String(string str)
static CultureInfo GetCultureInfo(int culture)
static string[] EnglishEraNames()
static string[] EraNames()
static string[] AbbrevEraNames()
static byte Min(byte val1, byte val2)
static byte Max(byte val1, byte val2)
static unsafe ReadOnlySpan< char > CreateReadOnlySpanFromNullTerminated(char *value)
static string GetStringAndRelease(StringBuilder sb)
static StringBuilder Acquire(int capacity=16)
static readonly IntPtr Zero