Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема с датой / 13 сообщений из 13, страница 1 из 1
25.08.2017, 11:44
    #39510352
saszay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с датой
Добрый день!

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

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

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

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

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

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

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

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

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

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


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

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


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


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


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