Как я могу определить, является ли строка иврит или григорианская дата?

StackOverflow https://stackoverflow.com/questions/2798208

Вопрос

У меня есть строковое значение, которое содержит или еврейское свидание, или григорианская дата. Как я могу определить, это григорианский или иврит в 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
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top