Globalization Module
Culture info, calendars, DateTime formatting, and locale utilities.
Core Types
| Type | Header | Status | Description |
|---|---|---|---|
CultureInfo | System/Globalization/CultureInfo.hpp | Partial | Culture-specific formatting info. CurrentCulture, InvariantCulture. |
DateTimeFormatInfo | System/Globalization/DateTimeFormatInfo.hpp | Partial | DateTime format patterns per culture. |
NumberFormatInfo | System/Globalization/NumberFormatInfo.hpp | Partial | Number format symbols (decimal separator, thousands separator). |
CompareInfo | System/Globalization/CompareInfo.hpp | Partial | Culture-aware string comparison. |
TextInfo | System/Globalization/TextInfo.hpp | Partial | TextElementEnumerator, casing. |
StringInfo | System/Globalization/StringInfo.hpp | Partial | Text element enumeration for Unicode strings. |
IdnMapping | System/Globalization/IdnMapping.hpp | Done | Internationalized Domain Names encoding (Punycode). |
RegionInfo | System/Globalization/RegionInfo.hpp | Partial | Region/country information. |
CharUnicodeInfo | System/Globalization/CharUnicodeInfo.hpp | Partial | Unicode category information. |
Calendar Types
All calendar implementations share the base class System::Globalization::Calendar.
| Calendar | Header | Status |
|---|---|---|
GregorianCalendar | System/Globalization/GregorianCalendar.hpp | Done |
HebrewCalendar | System/Globalization/HebrewCalendar.hpp | Done |
HijriCalendar | System/Globalization/HijriCalendar.hpp | Done |
UmAlQuraCalendar | System/Globalization/UmAlQuraCalendar.hpp | Done |
JulianCalendar | System/Globalization/JulianCalendar.hpp | Done |
JapaneseCalendar | System/Globalization/JapaneseCalendar.hpp | Done |
KoreanCalendar | System/Globalization/KoreanCalendar.hpp | Done |
TaiwanCalendar | System/Globalization/TaiwanCalendar.hpp | Done |
PersianCalendar | System/Globalization/PersianCalendar.hpp | Done |
ThaiBuddhistCalendar | System/Globalization/ThaiBuddhistCalendar.hpp | Done |
Enumerations
CalendarAlgorithmType— SolarCalendar, LunarCalendar, LunisolarCalendar, etc.CalendarWeekRule— FirstDay, FirstFourDayWeek, FirstFullWeekCultureTypes— AllCultures, NeutralCultures, SpecificCultures, etc.DateTimeStyles— formatting parse flagsNumberStyles— integer/float parse optionsUnicodeCategory— Unicode general categories
CompareOptionsTimeZoneInfo
include/System/TimeZoneInfo.hpp
Status: Done but POSIX-only
Uses localtime_r and /usr/share/zoneinfo. Not portable to Windows without platform guards.