VB.net日期格式网格视图dd/mm/yyyy



你好我正在尝试更新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()

相关内容

  • 没有找到相关文章

最新更新