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”保存在数据库中。
答案 0 :(得分:0)
您应该将db中的日期存储为其本机类型,而不是字符串。当你获取它时,你应该格式化它。
答案 1 :(得分:0)
为什么不在插入/更新操作之前在sql中转换日期? 例如
SELECT convert(varchar, getdate(), 101) will give you date in mm/dd/yyyy format.