Формат даты меняется в зависимости от культуры, когда я использую метод DateTime.ParseExact()
.Как сохранить формат даты после изменения языковой культуры?
Я хочу сохранить дату в en-US
культура всегда. Пожалуйста, ознакомьтесь с приведенным ниже кодом, который я использую.
var date = DateTime.ParseExact("21072016 10:12:20",
"ddMMyyyy HH:mm:ss",
new CultureInfo("en-US",false));
string ff = date.ToString("yyyyMMddHHmmss");
При изменении культуры в ar
это преобразование даты, как в аравийском календаре (16101437) 10:12:20.
См. Также http://stackoverflow.com/q/468791/447156? –
«DateTime» просто хранит количество интервалов в 100 нс, которое произошло с полуночи в начале 1 января 0001 года. Оно не запоминает никаких * строковых или культурных настроек, которые могли быть использованы при его создании. –
, но когда я использую код выше с культурой «ar», дата становится «16101437 10:12:20» (на основе арабского календаря) – Razack