我有一个字符串值,其中包含或希伯来语日期或公历日期。如何确定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
}

关于c# - 如何确定字符串是希伯来语还是公历日期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2798208/

10-09 09:11