87 s_asyncLocalCurrentCulture.Value =
value;
108 s_asyncLocalCurrentUICulture.Value =
value;
172 else if (
_name[6] ==
's')
195 string obj = _cultureData.Name ??
string.Empty;
211 if (!(name ==
"zh-CHT"))
213 if (name ==
"zh-CHS")
346 for (
int i = 0; i <
array.Length; i++)
487 if (cultureName ==
null)
524 for (
int i = 0; i < name.Length; i++)
553 foreach (
char c
in cultureName)
555 if (!
char.IsLetterOrDigit(c) && c !=
'-' && c !=
'_')
630 RegionInfo.s_currentRegionInfo =
null;
684 cultureInfo._isReadOnly =
true;
693 cultureInfo._isReadOnly =
false;
716 cultureInfo._calendar =
cultureInfo.DateTimeFormat.Calendar;
736 if (!
ci.IsNeutralCulture)
738 if (!
ci._isInherited)
740 if (
ci._dateTimeInfo !=
null)
744 if (
ci._numInfo !=
null)
755 if (
ci._textInfo !=
null)
759 if (
ci._calendar !=
null)
763 cultureInfo._isReadOnly =
true;
825 value._isReadOnly =
true;
890 if (name ==
"zh-CHT" || name ==
"zh-CHS")
static unsafe BOOL GetUserPreferredUILanguages(uint dwFlags, uint *pulNumLanguages, char *pwszLanguagesBuffer, uint *pcchLanguagesBuffer)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool ICollection< KeyValuePair< TKey, TValue > >. IsReadOnly
static Calendar ReadOnly(Calendar calendar)
override bool Equals([NotNullWhen(true)] object? value)
override int GetHashCode()
bool IsSupplementalCustomCulture
static CultureInfo[] GetCultures(CultureTypes types)
static bool NlsIsEnsurePredefinedLocaleName(string name)
string ThreeLetterISOLanguageName
static string AnsiToLower(string testString)
static CultureData GetCultureData(string cultureName, bool useUserOverride)
string SCONSOLEFALLBACKNAME
static bool IcuIsEnsurePredefinedLocaleName(string name)
static unsafe string GetLocaleInfoEx(string localeName, uint field)
static bool IsWin32Installed
static CultureData Invariant
bool IsReplacementCulture
string ThreeLetterWindowsLanguageName
string TwoLetterISOLanguageName
static void ClearCachedData()
virtual string DisplayName
virtual Calendar Calendar
CultureInfo(string name, bool useUserOverride)
static volatile CultureInfo s_DefaultThreadCurrentCulture
const int LOCALE_SYSTEM_DEFAULT
override int GetHashCode()
override string ToString()
static volatile CultureInfo s_userDefaultCulture
static bool VerifyCultureName(string cultureName, bool throwException)
CultureInfo(string cultureName, string textAndCompareCultureName)
static CultureInfo CurrentUICulture
static Calendar GetCalendarInstanceRare(CalendarId calType)
virtual Calendar[] OptionalCalendars
static CultureInfo GetCultureInfo(string name)
CultureInfo GetConsoleFallbackUICulture()
static volatile CultureInfo s_DefaultThreadCurrentUICulture
static ? CultureInfo DefaultThreadCurrentCulture
static CultureInfo s_currentThreadCulture
static string GetCultureNotSupportedExceptionMessage()
static AsyncLocal< CultureInfo > s_asyncLocalCurrentCulture
static void AsyncLocalSetCurrentUICulture(AsyncLocalValueChangedArgs< CultureInfo > args)
static CultureInfo GetCultureInfo(string name, string altName)
virtual TextInfo TextInfo
DateTimeFormatInfo _dateTimeInfo
static CultureInfo s_currentThreadUICulture
static void AsyncLocalSetCurrentCulture(AsyncLocalValueChangedArgs< CultureInfo > args)
static CultureInfo ReadOnly(CultureInfo ci)
static volatile Dictionary< string, CultureInfo > s_cachedCulturesByName
static CultureInfo InitializeUserDefaultUICulture()
virtual string EnglishName
const int LOCALE_CUSTOM_UNSPECIFIED
CultureInfo(CultureData cultureData, bool isReadOnly=false)
static CultureInfo CreateSpecificCulture(string name)
virtual int KeyboardLayoutId
static Calendar GetCalendarInstance(CalendarId calType)
static CultureInfo GetCultureByName(string name)
static readonly CultureInfo s_InvariantCultureInfo
virtual string TwoLetterISOLanguageName
virtual string NativeName
const int LOCALE_CUSTOM_DEFAULT
CultureInfo _consoleFallbackCulture
static CultureInfo[] GetCultures(CultureTypes types)
virtual CompareInfo CompareInfo
virtual string ThreeLetterISOLanguageName
static CultureInfo CreateCultureInfoNoThrow(string name, bool useUserOverride)
static volatile Dictionary< int, CultureInfo > s_cachedCulturesByLcid
virtual bool IsNeutralCulture
const int LOCALE_INVARIANT
bool HasInvariantCultureName
virtual DateTimeFormatInfo DateTimeFormat
static CultureInfo UserDefaultUICulture
static CultureInfo InstalledUICulture
static CultureInfo InitializeUserDefaultCulture()
static unsafe CultureInfo GetUserDefaultUICulture()
static CultureInfo CurrentCulture
static ? string UserDefaultLocaleName
static CultureInfo GetCultureInfoByIetfLanguageTag(string name)
static CultureInfo InvariantCulture
static string GetUserDefaultLocaleName()
virtual CultureInfo Parent
static CultureInfo GetCultureInfo(string name, bool predefinedOnly)
static CultureInfo GetUserDefaultCulture()
static volatile CultureInfo s_userDefaultUICulture
static AsyncLocal< CultureInfo > s_asyncLocalCurrentUICulture
static Dictionary< int, CultureInfo > CachedCulturesByLcid
static Dictionary< string, CultureInfo > CachedCulturesByName
static CultureInfo GetCultureInfo(int culture)
CultureInfo(int culture, bool useUserOverride)
static bool VerifyCultureName(CultureInfo culture, bool throwException)
const int LOCALE_USER_DEFAULT
virtual NumberFormatInfo NumberFormat
NumberFormatInfo _numInfo
virtual string ThreeLetterWindowsLanguageName
virtual ? object GetFormat(Type? formatType)
static ? CultureInfo DefaultThreadCurrentUICulture
override bool Equals([NotNullWhen(true)] object? value)
static TextInfo ReadOnly(TextInfo textInfo)
static bool Equals(this ReadOnlySpan< char > span, ReadOnlySpan< char > other, StringComparison comparisonType)
static string Argument_InvalidPredefinedCultureName
static string ArgumentOutOfRange_NeedPosNum
static string Format(string resourceFormat, object p1)
static string Argument_InvalidResourceCultureName
static string Argument_CultureIetfNotSupported
static string Argument_OneOfCulturesNotSupported
static string Argument_CultureNotSupportedInInvariantMode
static string Argument_CultureNotSupported
static string ArgumentNull_String
static string InvalidOperation_ReadOnly
static int CompareExchange(ref int location1, int value, int comparand)
static void MemoryBarrier()
static void ClearCachedData()
static void ResetTimeZone()