Date或DateTime对象独立于页面文化

时间:2010-12-28 23:03:14

标签: asp.net datetime date culture

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成为“12/28/2010”......但它的转换为“2010年12月28日”....

事情是由FormatDateForSave执行操作...它将其转换为“12/28/2010”......

但是当它返回时,它又被转换为“12/28/2010”

我已将Page.Culture的日期设置为“dd / mm / yyyy”,并希望将值“mm / dd / yyyy”保存在数据库中。

2 个答案:

答案 0 :(得分:0)

您应该将db中的日期存储为其本机类型,而不是字符串。当你获取它时,你应该格式化它。

答案 1 :(得分:0)

为什么不在插入/更新操作之前在sql中转换日期? 例如

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

Sql Convert