2012-03-30 5 views
0

Я создал веб-приложение, и я использую дату и календарь для отображения рабочего листа. он отлично работает в моей системе, но теперь я опубликовал его на сервере. На стороне сервера отображается следующая ошибка в вычислении даты и времени или странице расписания.Ошибка времени на стороне сервера

String was not recognized as a valid DateTime. 

У меня есть создать целое приложение с более чем 85 pages. Более 40 pages с datetime calculation. Я изменил дату и время сервера на системное время, но не запущен. Та же ошибка .... Я использую сервера Windows 2003

Пожалуйста, помогите мне исправить эту ошибку ..

+1

Можем ли мы увидеть код? –

+0

Где ошибка возникла ?? –

+0

где вы вводите это время? можете ли вы показать нам код, который появляется ошибка? Это, безусловно, другой формат от одного к другому. – Aristos

ответ

0

Если это работает на вашем компьютере, но не на сервере, то я подозреваю, что вы сохраняете формат даты в формате культуры (в базе данных?) и разбираете его, используя культуру по умолчанию на сервере.

CultureInfo ci = new CultureInfo("de-DE"); 
string germanTime = DateTime.Now.ToString(ci); 
DateTime now = DateTime.Parse(germanTime); // Can cause error if the current thread or machine's culture is not German 

Если вы сохраняете значения DateTime в базе данных, то вы должны использовать CultureInfo.InvariantCulture, чтобы предотвратить эти типы проблем. Вы также можете попытаться настроить culture on the server machine, чтобы соответствовать формату культуры времени, которое было проанализировано, но оно не так надежно.

Надеюсь, ваше веб-приложение не закончило хранение нескольких форматов даты в вашей базе данных, иначе это будет беспорядок.

2
Try This Code: 


DateTime DTime = new DateTime(); 
DTime =Convert.ToDateTime(DateTime.Today.Date.ToShortDateString()); 
lblDate.Text = string.Format("{0:MM-dd-yy}",DTime); 
+0

Большое вам спасибо. Мой pbm решен ... – FDO

Смежные вопросы