Я сделал простой веб-сервис, который хорошо работал с несколькими системами, которые были развернуты. Теперь дата из Oracle вызывает проблемы на другой системе.
Некоторая информация:
Наши собственные методы, которые обращаются к oracle, возвращают даты в виде строки в формате 15.09.2010 13:15:00
(отметьте год четырьмя цифрами)
System working:
-DateTime.ToSring() produces 16.09.10 14:15:49 (used in log-file, note year in 2 digits)
-TryParse(string s, out DateTime result); returns true with string 15.09.2010 13:15:00
-System.Globalization.CultureInfo.CurrentUICulture.Name has value "en-US"
System NOT working:
-DateTime.ToSring() produces 9/16/2010 1:25:51 PM (used in log file)
-TryParse(string s, out DateTime result); returns false with string 15.09.2010 13:15:00
-System.Globalization.CultureInfo.CurrentUICulture.Name has value "en-US"
Итак, мои вопросы:
- Чем отличаются эти 2 системы?
- Каков наилучший способ сделать этот код универсальным (я знаю, что могу использовать форматер для DateTime.TryParse и DateTime.ToString ())