如何确定字符串是希伯来语还是格里高利日期?

时间:2010-05-09 15:54:17

标签: c# date globalization hebrew gregorian-calendar

我有一个字符串值,包含希伯来日期或格里高利日期。如何在C#中确定它是格里高利或希伯来语?

1 个答案:

答案 0 :(得分:6)

您可以使用DateTime对象的TryParse方法 - 如果它与希伯来文化失败,您可以尝试使用公历:

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
}