2013-11-09 4 views
4

Я использую плагин http://www.eyecon.ro/bootstrap-datepicker/, чтобы выбрать дату, и после выбора даты я получаю, например. Fri Nov 01 2013 00:00:00 GMT+0100C# parse GMT date string to DateTime

1) Почему я получаю этот формат даты, если я настроил плагин с форматом yyyy-mm-dd?

2) Как разобрать Fri Nov 01 2013 00:00:00 GMT+0100 на DataTime с форматом yyyy-mm-dd?

+0

Я предполагаю, что DatePicker возвращает 'date' объект. Разве не было бы удобнее передавать его как unix-время? 'new Date(). getTime()/1000'. http://stackoverflow.com/questions/1674215/parsing-unix-time-in-c-sharp – Johan

ответ

8

"ddd MMM dd yyyy HH:mm:ss 'GMT'K" формат: DateTime.ParseExact like;

string s = "Fri Nov 01 2013 00:00:00 GMT+0100"; 
DateTime dt = DateTime.ParseExact(s, "ddd MMM dd yyyy HH:mm:ss 'GMT'K", CultureInfo.InvariantCulture); 
Console.WriteLine(dt); 

Выход будет;

10/31/2013 11:00:00 PM 

Здесь в demonstration.

Для получения дополнительной информации ознакомьтесь с;

+0

это работает - но что вы можете рассказать о 1) вопросе? это означает, что строка формата даты зависит от языка браузера пользователя/языка ОС. Я пытаюсь понять, что, поскольку я хочу, чтобы на сервер был отправлен только один формат даты – Tony