Come è possibile determinare se una stringa è una data ebraico o gregoriano?
-
04-10-2019 - |
Domanda
Ho un valore di stringa che contiene una data o l'ebraico, o di una data gregoriana. Come è possibile determinare se è gregoriano o ebraico in C #?
Soluzione
È possibile utilizzare la TryParse
metodo dell'oggetto DateTime
- se non è riuscito con la cultura ebraica si può quindi provare con il calendario gregoriano:
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
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow