如何使用VB.net在wince应用程序中保存日期

时间:2013-04-17 06:47:50

标签: sql vb.net datetime

我正在为移动扫描程序开发入站应用程序。此应用程序将直接更新到我们的主数据库。但是我在保存和调用日期时间值方面遇到了问题。

首先,我想将日期dd-mmm-yyyy保存到datetime字段,将时间保存为datetime字段中的hh:mm。我收到错误声明“算术溢出错误转换日期时间值

这是我的代码:

cmd = New SqlCeCommand("insert into Receiving (Id,PalletNo,Batch,Run,PCode,Qty,AddUser,AddDate) VALUES (@Id,@PalletNo,@Batch,@Run,@PCode,@Qty,@AddUser,@AddDate)", cn)
cmd.Parameters.AddWithValue("@PalletNo", txtPallet.Text)
cmd.Parameters.AddWithValue("@Batch", Trim(txtBatch.Text))
cmd.Parameters.AddWithValue("@Run", Trim(txtRun.Text))
cmd.Parameters.AddWithValue("@PCode", Trim(txtPCode.Text))
cmd.Parameters.AddWithValue("@Qty", Val(txtQty.Text))
cmd.Parameters.AddWithValue("@AddUser", txtEmpNo.Text)
cmd.Parameters.AddWithValue("@Id", (ID + 1))
cmd.Parameters.AddWithValue("@AddDate", Format(Now, "dd-mmm-yyyy"))
cmd.ExecuteNonQuery()

1 个答案:

答案 0 :(得分:0)

您无法以任何格式在DataBase中存储日期时间值。只需存储它,并在检索值时为它们提供所需的格式。

如果您使用的是SQL Server,手动插入日期的格式为MM/dd/yyyy,但在您的情况下,您只需使用SQL函数getdate()即可获得实际的日期时间。