Проблема преобразования даты и времени при переводе с тайского на английский
У меня есть приложение, в котором пользователи могут выбрать язык, и текущая культура будет установлена для этого языка. Я сталкиваюсь с проблемами, когда пользователи выбирают тайский язык. Поскольку тайский календарь опережает грузинский на 543 года, дата показывает 2017 год+543. Это прекрасно. Но проблема в том, что когда я пытаюсь перевести дату из тайской культуры в английскую, она каким-то образом добавляет еще 543 года. Значит в настоящее время это
2017+543 = 2560
. Это добавляет еще 543 года 2560 + 543= 3103
- Кто-нибудь может мне помочь, пожалуйста. Пожалуйста, обратите внимание, что CurrentThread.CurrentCulture
будет тайский. Вот фрагмент кодаЧто я уже пробовал:
DateTime dt = DateTime.Now; String format = "MM/dd/yyyy hh:mm:ss"; System.Globalization.CultureInfo us = new System.Globalization.CultureInfo("en-US"); IFormatProvider culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US"); String strDate = dt.ToString(format); DateTime serverSysdate = DateTime.ParseExact(strDate, "MM/dd/yyyy hh:mm:ss", culture);