191. CultureInfo

ראינו בפעם הקודמת כיצד אפשר להתגבר על הבעיה של הגדרות המחשב בעת פרסור מחרוזת לDateTime בעזרת ציון הפורמט איתו אנחנו מעוניינים לכתוב/לפרסר את התאריך.

אופציה נוספת היא להשתמש במשהו שנקרא CultureInfo. הטיפוס הזה מייצג מידע על Culture. הוא מכיל בעצם הגדרות שדומות להגדרות האזוריות של המחשב שלנו.

מה שאפשר לעשות זה לציין עם איזה סוג הגדרות אנחנו מעוניינים לכתוב ולפרסר את התאריכים. השימוש הוא די פשוט:

השגת הCultureInfo הרצוי:

1
CultureInfo israelCulture = new CultureInfo("he-il", false);

כתיבה:

1
2
3
4
DateTime rememberRemember = new DateTime(1997, 11, 5);
string rememberRememberString =
rememberRemember.ToString(israelCulture);

פרסור:

1
2
3
DateTime rememberRemember =
DateTime.Parse(rememberRememberString,
israelCulture);

שימו לב שאנחנו מעבירים false בConstructor של CultureInfo. זאת מאחר ואחרת ההגדרות של המשתמש דורסות את ההגדרות הדיפולטיות. מה זאת אומרת? נניח שהמשתמש החליט לבחור שהפורמט שהוא רוצה להציג בו את התאריך הוא פורמט לפי התאריך העברי,

במידה ולא נעביר false בConstructor, מה שיקרה זה שכשנקרא לToString, יודפס לנו התאריך העברי, ולא התאריך לו ציפינו. כאשר אנחנו מעבירים false זה בעצם אומר שאנחנו מעוניינים שהמשתמש לא ידרוס את ההגדרות הדיפולטיות, אלא להשתמש באמת בהגדרות הדיפולטיות.

שבוע מידע תרבותי טוב

שתף