2010-03-15 3 views
1

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

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

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

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

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

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

если (currentIncidents [х] .DateOccurred! = NULL)

{

DateTime DT = (DateTime) currentIncidents [х ] .DateOccurred;

инцидент.DateOccurred = dt.AddHours (b.TimeZoneOffset) .ToShortDateString() + "" + dt.AddHours (b.TimeZoneOffset) .ToLongTimeString();

, если (dt.AddHours (b.TimeZoneOffset) .IsDaylightSavingTime())

{

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

}

}

Благодаря

ответ

1

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

0

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

Попробуйте это на немецкий:

Date.parseDate(v,"d.m.Y H.i.s") 
Смежные вопросы