【发布时间】:2019-12-05 14:49:16
【问题描述】:
作为 POS 程序的一部分,我将日期时间值存储在字段中。要查看特定日期的销售额,我需要能够仅根据日期检索所有记录 - 不包括时间。我找到了一些我认为有效的代码,但我无法以个位数的天数返回任何记录...... 2019 年 12 月 5 日与 2019 年 11 月 26 日。这是我的代码。 TimeStamp.text 包含一个日期,例如 12/4/2019 6:33:00 PM。我正在连接访问数据库。
Private Sub TimeStamp_DoubleClick(sender As Object, e As EventArgs) Handles TimeStamp.DoubleClick
Dim dt As Date = Date.Parse(TimeStamp.Text)
Dim dateString = dt.ToShortDateString()
SalesBindingSource.Filter = "DateStamp = '" & dateString & "'"
SalesBindingSource.Sort = "SalesID DESC"
Infobox.Text = "All records from " & dateString
GetTax()
TotalRows()
End Sub
【问题讨论】:
-
这可能是由于使用了日期格式。我猜你希望使用
mm/dd/yyyy,而格式可能是'dd/mm/yyyy` -
Dim dt As Date = Date.Parse(TimeStamp.Text) Dim dateString = dt.ToShortDateString() 行在 dateString 变量中返回“11/6/2019”。除了额外的时间部分外,这与我的数据库格式相同。我确信它与格式化有关,因为检索两位数的日期没有问题。