Comment puis-je déterminer si une chaîne est une date hébraïque ou grégorien?
-
04-10-2019 - |
Question
J'ai une valeur de chaîne qui contient ou à une date hébraïque, ou une date grégorienne. Comment puis-je déterminer si elle est ou l'hébreu grégorien en C #?
La solution
Vous pouvez utiliser la méthode TryParse
de l'objet DateTime
- si elle a échoué avec la culture hébraïque, vous pouvez essayer avec le calendrier grégorien:
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
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow