vb.net sqlite从保存为dbtype.string的日期时间获取日期

vb.net sqlite从保存为dbtype.string的日期时间获取日期,vb.net,sqlite,datetime,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 SQLite

当我查看数据库记录时,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 & "#")

我只想获取日期

如果您想获取具有特定格式的字符串形式的日期值(如“4/6/2012”),您可以查看

如果你必须保存字符串,也许你可以在以后弄坏字符串。在python中,我会尝试以下内容

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

你说你得到了日期,你只想得到日期-不清楚出了什么问题。。。(如果您确实想使用字符串,则应使用
string.Format
)。你为什么不使用日期/时间类型?@Jon Skeet,是的,我想使用dbtype.string,因为它显示的是确切的日期和时间,而不是像使用dbtype.DateTime那样显示的:2012-04-06 18:57:26.015625,时间不正确managed@XenKid如前所述,strftime将从实际日期类型中获得最多的任何类型的输出。是的,我已经使用了strftime,但它确实得到了我想要的:下面是我的一些代码:Dim ss As String=“从paidpend选择dcash,其中strftime(“%m-%d-%Y',dtime)=$xddate”,但保存到dbtype.String时无法得到