Объект Date или DateTime должен быть независимым от культуры страницы - PullRequest
0 голосов
/ 29 декабря 2010

Dim strTime as String = FomatDateForSave ("28/12/2010")

Public Shared Function FormatDateForSave(ByVal strDate As String) As Date

        FormatDateForSave = Date.ParseExact(strDate,'dd/MM/yyyy', System.Globalization.CultureInfo.InvariantCulture) 

    End Function

Я ожидаю, что strTime будет "28.12.2010" .... Но он преобразуется в "28.12.2010" ....

Дело в том, что когда операция выполняется FormatDateForSave ... она преобразует ее в «28.12.2010» ...

Но когда он возвращается, он снова преобразуется в "28.12.2010"

Я установил в качестве даты для Page.Culture значение "дд / мм / гггг" и хочу, чтобы значение "мм / дд / гггг" было сохранено в DB.

Ответы [ 2 ]

0 голосов
/ 29 декабря 2010

Почему бы вам не преобразовать дату в sql перед операцией вставки / обновления?например,

SELECT convert(varchar, getdate(), 101) will give you date in mm/dd/yyyy format.

Sql Convert

0 голосов
/ 29 декабря 2010

Вы должны хранить дату в БД как ее собственный тип, а не строку. Когда вы получите его, вы должны отформатировать его.

...