vb.net sqlite从datetime获取日期,保存为dbtype.string

时间:2012-04-04 10:52:58

标签: vb.net sqlite datetime

当我查看数据库记录时,datetime会像这样保存:4/6/2012 04:42:28 PM

因为我使用dbtype.string

保存它

现在,我只收到日期,不包括时间,这是我的代码:

    Private Sub getpapererror(ByVal ddate As String)
    Dim sqlstr As String = "select * from perror where date(ddate) = $xddate"
    Dim sqlcmd As New SQLiteCommand(sqlstr, mycon)
    sqlcmd.Parameters.Add("$xddate", DbType.String).Value = ddate
    ...
    End Sub

    Dim xdt As DateTime = DateTime.Now
    getpapererror("#" & xdt.Month.ToString & "/" & xdt.Day.ToString & "/" & xdt.Year.ToString & "#")

我想只获得日期

1 个答案:

答案 0 :(得分:2)

如果您希望将日期值作为具有特定格式的字符串(例如“4/6/2012”),则可以查看sqlite's strftime()

如果你必须保存字符串,也许你可以在之后修改字符串。在python中我会尝试像

这样的东西
>>> ds = "4/6/2012 5:55:55 PM"
>>> dt, tm = ds.split(None, 1)
>>> dt
'4/6/2012'
>>> tm
'5:55:55 PM'