Как разобрать дату на разных языках - PullRequest
1 голос
/ 15 марта 2010

с французским языком браузера у меня есть строка с датой в формате v = 13/01/2010 10: 54: 00.

когда я говорю Date.parse (v), я получаю результат какDate.parse (v) 1293897240000 Число

с языком браузера немецкий. У меня есть строка с датой в формате v = 13.01.2010 10: 54: 00

, когда я говорю Date.parse(v) я получаю результат как Date.parse (v) NaN номер

подскажите, пожалуйста, как проанализировать дату, когда она на немецком языке.

на стороне сервера, которую я преобразовалдата и время строки в следующем виде

if (currentIncidents [x] .DateOccurn! = null)

{

DateTime dt = (DateTime) currentIncidents [x] .DateOccurred;

инцидент.Дата.Обновлен = dt.AddHours (b.TimeZoneOffset.(b.TimeZoneOffset) .IsDaylightSavingTime ())

{

ident.DateOccurred = dt.AddHours (b.TimeZoneOffset) .AddHours (-1) .ToShortDateString () + "" + dt.AddHours (b.TimeZoneOffset) .AddHours (-1) .ToLongTimeString ();

}

}

Спасибо

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Откуда берется дата? Если это пользовательский ввод, вы должны предоставить пользователю элемент управления селектором даты, который возвращает вам объект даты. Если дата взята из кода, вы должны представить ее как дату, а не как строку. Кроме того, существует стандарт ISO для записи даты в виде строки. Используйте этот формат.

0 голосов
/ 16 марта 2010

Ext предоставляет функцию Date.parseDate (), которая принимает спецификатор формата. См. документы .

Попробуйте это для немецкого:

    Date.parseDate(v,"d.m.Y H.i.s")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...