Visual studio 2010 Visual Basic 2010将当前日期插入数据库

Visual studio 2010 Visual Basic 2010将当前日期插入数据库,visual-studio-2010,datetime,Visual Studio 2010,Datetime,我似乎无法将当前时间添加到数据库中。我尝试了以下方法: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" dataFile = "F:\daniel\Sample Program\

我似乎无法将当前时间添加到数据库中。我尝试了以下方法:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source ="
        dataFile = "F:\daniel\Sample Program\database\attendance.accdb"
        connString = provider & dataFile
        myConnection.ConnectionString = connString
        myConnection.Open()

    Dim Timein As Date
    Timein = Now()
    Timein = "insert into timesheet (time1) values (NOW())"
    Dim cmd As OleDbCommand = New OleDbCommand(Timein, myConnection)
    cmd.Parameters.Add(New OleDbParameter("time1", CType(Button1.Text, Date)))

    Try
        cmd.ExecuteNonQuery()
        cmd.Dispose()
        myConnection.Close()
    Catch ex As Exception
        MsgBox(ex.Message)
        myConnection.Close()



    End Try

End Sub
试试这个:

Dim Timein As Date
Timein = Now()
Dim sqlText as String
sqlText = "insert into timesheet (time1) values (timeParam)"
Dim cmd As OleDbCommand = New OleDbCommand(sqlText, myConnection)
cmd.Parameters.Add(New OleDbParameter("timeParam", Timein))
免责声明:这是从内存中完成的,未经测试

编辑以添加:如何一次插入两个值:

 Dim sqlText as String
 sqlText = "insert into timesheet (time1, time2) values(timeParam1, timeParam2)"
 Dim cmd as OleDbCommand = New OleDbCommand(sqlText, myConnection)
 cmd.Parameters.Add(New OleDbParameter("timeParam1", Timein))
 cmd.Parameters.Add(New OleDbParameter("timeParam2", Timeout))
如果您需要做的是稍后返回并使用第二个值更新第一个时间表行,则需要使用
update
语句。发布另一个关于这个问题的问题

要修改时间表值的显示方式,可以使用
String.Format()
函数:

  txtTime1.Text = String.Format("{0:yyyy-MM-dd hh:mm:ss}", Timein)
用作第一个参数的长字符串被称为
自定义格式字符串
:您可以在上了解它们。

  • 如果您想要当前日期和时间(例如:2019年12月27日12:00)
sql=“插入到TableName(id,date)值中(“1”、“NOW”、“NOW”);"

  • 如果您只想要当前日期(例如:2019年12月27日)

sql=“插入到TableName(id,date)值中(“1”、“今天”和“”;”

谢谢您,它成功了!2015-09-20 00:31:28.746353100如何卸下746353100?我如何编辑我想要输入的日期格式?还有一个问题,我在我的程序中使用了时间输入和超时功能。我的问题是,它们不在同一行中。我如何使它们出现在同一行中?@D.delacruz关于日期格式:你是说控制用户可以输入什么,或者显示他们输入的值?另外,当你说“超时”和“超时”不在同一行时,你指的是数据库中的行吗?显示它们输入的值,如果我单击按钮,它应该显示数据库中的当前小时和日期,是的,我指的是我的database@D.delacruz好啊对于数据库,它可能很简单,只需在同一
insert
语句中插入两个值即可。我已经改变了我的答案,把这个包括在内。