你好我正在尝试更新ms访问数据库。我有一个网格视图,上面有我使用的日期:
Dim tBox As TextBox = CType(gridStaff.Rows(e.RowIndex).FindControl("sDate"), TextBox)
然后,我想从这个文本框中获取值,并将其分配给一个日期变量。
Dim test As Date = CDate(tBox.Text)
我遇到的问题是,现在当我将测试变量放入sql更新查询时,它会以这种格式存储日期。mm/dd/yyyy,而不是我想要的dd/mm/yyyy格式。
我尝试了不同的格式,我在网上读到,但还没有成功。任何建议都会很棒!
感谢
您的问题是从tBox.Text到Date的转换,还是在sql更新查询级别?--您可能应该为sql语句提供一个具有严格类型的参数。从tBox.Text转换为测试可能应该以一种文化感知的方式进行:
'要转换的字符串和目标日期:Dim dateString As String="02/15/2011"减记为日期
'转换字符串时指定英语/美国区域性:Dim cul As Globalization.CultureInfo=全球化.CultureInfo.GetCultureInfo("en-US"(d=日期分析(dateString,cul(
您也可以依赖默认的区域性,只需让Date.Parse在不指定区域性的情况下完成任务。
尝试使用
Dim test As Date = DateTime.ParseExact(tBox.Text, "d/M/yyyy", CultureInfo.InvariantCulture)
或者,如果您的系统设置正确,并且CultureInfo.CurrentCulture具有正确的日期格式,
Dim test As Date = DateTime.Parse(tBox.Text, CultureInfo.CurrentCulture )
而不是CDate()