vb.net将dd MMM yyyy转换为Date

时间:2013-09-06 09:58:34

标签: vb.net oracle date

我的树视图的选择值为日期,格式为DD MON YYYY

现在我想将它转换为日期并插入到oracle数据库表中。

问题是,当我将其插入数据库时​​,如果日期为15 AUG 2013则显示为这样,当插入数据库时​​,它显示为8/20/0015 1:00:00 PM

但我不想要这个错误的值。我想插入确切的日期格式。

这是我插入数据库的我的代码:

Dim dte As String = TreeView1.SelectedValue

Dim cmmd As OleDbCommand = New OleDbCommand("select count(*) from DIR_CHQAPP_SR where APP_DTE = '" & dte & "' and sta_flg=" & flg & "", con)
Dim no As Integer = cmmd.ExecuteScalar()
If no < 1 Then
    cmmd.CommandText = "insert into DIR_CHQAPP_SR (APP_DTE, APP_NO,STA_FLG) values ('" & dte & "',1," & flg & ")"
Else
    cmmd.CommandText = "update DIR_CHQAPP_SR set app_no = nvl(app_no,0)+1 where APP_DTE = '" & dte & "' and sta_flg = " & flg & ""
End If
cmmd.ExecuteNonQuery()
con.Close()

2 个答案:

答案 0 :(得分:0)

我100%同意Oded,但要回答你的问题,如果你使用TO_DATE()函数来解决你的问题。

cmmd.CommandText = "insert into DIR_CHQAPP_SR (APP_DTE, APP_NO,STA_FLG) values (TO_DATE('" & dte & "', 'DD MON YYYY'),1," & flg & ")"

重新迭代 - 这是插入数据的错误方式。

答案 1 :(得分:0)

您可以使用正确的日期格式。使用dd MMM yyyy而不是DD MON YYYY并尝试。