كيف يمكنني تحديد ما إذا كانت السلسلة عبارة عن تاريخ عبري أو غريغوري؟
-
04-10-2019 - |
سؤال
لدي قيمة سلسلة تحتوي على أو تاريخ عبري ، أو تاريخ غريغوري. كيف يمكنني تحديد ما إذا كان غريغوري أو العبرية في C#؟
المحلول
يمكنك استخدام ال TryParse
طريقة DateTime
كائن - إذا فشلت مع الثقافة العبرية ، يمكنك تجربة التقويم الغريغوري:
DateTime myDate = DateTime.Now;
CultureInfo culture = CultureInfo.CreateSpecificCulture("he-IL");
culture.DateTimeFormat.Calendar = new HebrewCalendar(); // To be sure
DateTimeStyles styles = DateTimeStyles.None;
if (DateTime.TryParse("כ\"ה/אייר/תש\"ע", culture, styles, out myDate))
{
// Hebrew date
}
culture = CultureInfo.CreateSpecificCulture("en-US");
if (DateTime.TryParse("2/30/2010", culture, styles, out myDate))
{
// US date
}
لا تنتمي إلى StackOverflow