powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с датой
13 сообщений из 13, страница 1 из 1
Проблема с датой
    #39510352
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Возникла проблема с преобразование даты: из базы MS SQL получаем дату '0217-08-17', т.е. 217 год. А после обработки DateTime.TryParse() год становится 2017!
Если я сайт запускаю в режиме отладки, т.е. запускается на локальной машине - всё показывается нормально (217 год), а когда сайт запускается на основном сервере - вот такая проблема вылазит :(

В чём может быть проблема и как с ней бороться?
...
Рейтинг: 0 / 0
Проблема с датой
    #39510364
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayи как с ней бороться?
1. Получать от MSSQL тип datetime/date/smalldatetime, на клиенте это будет DateTime без всяких конвертаций.
2. В TryParse использовать перегрузку с указанием IFormatProvider. При CultureInfo.InvariantCulture 0217-08-17 вполне нормально конвертится в 0217-й год.
...
Рейтинг: 0 / 0
Проблема с датой
    #39510369
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,

А "локально" почему работает корректно?
...
Рейтинг: 0 / 0
Проблема с датой
    #39510375
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,

От SQL приходит ответ типа date.
...
Рейтинг: 0 / 0
Проблема с датой
    #39510376
Pu4koff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszay, локали одинаковые и на локальном компе и на сервере?
...
Рейтинг: 0 / 0
Проблема с датой
    #39510382
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayСон Веры Павловны,

От SQL приходит ответ типа date.
А зачем его тогда парсить через DateTime.TryParse???
...
Рейтинг: 0 / 0
Проблема с датой
    #39510386
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,

Потому что функция универсальная, всякое может прийти...
...
Рейтинг: 0 / 0
Проблема с датой
    #39510388
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pu4koff,

Одинаковые
...
Рейтинг: 0 / 0
Проблема с датой
    #39510393
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так
Код: c#
1.
2.
val = "0217-08-17"
DateTime.TryParseExact(val, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.NoCurrentDateDefault, out d)
...
Рейтинг: 0 / 0
Проблема с датой
    #39510397
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayСон Веры Павловны,

Потому что функция универсальная, всякое может прийти...
Так если используется DateTime.TryParse, значит, известно, что придет date? И что в этом случае мешает использовать тот же SqlDataReader.GetDateTime ? Или у вас в запросе всё кастуется в varchar? или в sql_variant?
...
Рейтинг: 0 / 0
Проблема с датой
    #39510413
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Не работает совсем
...
Рейтинг: 0 / 0
Проблема с датой
    #39510418
saszay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,

Функция вызывается как
Код: plaintext
1.
2.
3.
...
<td class="center"><%# CpsDate(Eval("pnlDate"))%></td>
...


определение функции
Код: sql
1.
public static string CpsDate(object __o){}
...
Рейтинг: 0 / 0
Проблема с датой
    #39510737
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saszayСон Веры Павловны,

Функция вызывается как
Код: plaintext
1.
2.
3.
...
<td class="center"><%# CpsDate(Eval("pnlDate"))%></td>
...


определение функции
Код: sql
1.
public static string CpsDate(object __o){}


Ну вот. А все говорят Фоменко, новая хронология...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с датой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]