установить информацию о культуре для пользовательского формата даты

Я столкнулся с проблемой в формате даты. Я конвертирую строку даты (дд/мм/гггг) в дату и время, используя convert.toDateTime(). Он отлично работает на моей локальной машине, но вызывает проблемы при запуске с сервера. Поэтому, чтобы установить единообразие, я попытался установить информацию о культуре для формата (гггг-ММ-дд ЧЧ: мм: сс), но не смог установить, поскольку .net показывает ошибку.

Я пробовал так.

CultureInfo DateInfo = new CultureInfo("yyyy-MM-dd HH:mm:ss");

Как я могу установить информацию о культуре для этого формата?


person Microsoft Developer    schedule 27.12.2011    source источник
comment
в чем проблема при запуске с сервера..? вы можете предоставить больше информации....?   -  person RajeshKdev    schedule 27.12.2011
comment
См. это сообщение.. Переполнение SqlDateTime. Должно быть между 01.01.1753 00:00:00 и 31.12.9999 23:59:59. Переполнение SqlDateTime. Должно быть между 01.01.1753 00:00 и 31.12.9999 23:59:59.   -  person Microsoft Developer    schedule 27.12.2011


Ответы (1)


Попробуйте использовать вот так...

string dateString = "Mon 16 Jun 8:30 AM 2008"; // Modified from MSDN
            string format = "ddd dd MMM h:mm tt yyyy";
            DateTime dateTime = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);
            Response.Write(dateTime);

надеюсь, это может быть полезно...

person RajeshKdev    schedule 27.12.2011
comment
Привет, Чираг Фансе ... проверьте строку параметров или сравните с моим значением dateString, чтобы значение вашей переменной было равно или нет. Возможно, Am и Pm изменились, я думаю, попробуйте решить проблему. - person RajeshKdev; 27.12.2011
comment
Если ваши значения параметров равны моим значениям переменных, тогда это будет работать (первые две строки dateString и Format). Третья строка дает ошибку, верно..? проверьте свой параметр... - person RajeshKdev; 27.12.2011
comment
Прочтите это: meta.stackexchange. com/questions/5234/ Поскольку, похоже, вы еще не узнали, как принимать ответы - person RajeshKdev; 27.12.2011
comment
Моя дата 27/12/2011 (дд/мм/гггг) на 27 декабря 2011 года. Как я могу сделать для такого типа даты ..?? - person Microsoft Developer; 27.12.2011
comment
Выполните некоторые манипуляции со строками и попробуйте изменить строку следующим образом. string dateString = "Mon 16 Jun 8:30 AM 2008"; string format = "ddd dd MMM h:mm tt yyyy"; Это также формат ДД/ММ/ГГГГ. проверить это. - person RajeshKdev; 27.12.2011