2012-04-04 243 views
1

,日期時間可以節省這樣的:2012年4月6日下午4時42分28秒vb.net sqlite的自DATETIME越來越日期。當我看着數據庫記錄保存爲dbtype.string

因爲我已經將它保存使用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

你說你*讓*日期,你只* *想要得到的日期 - 目前還不清楚什麼是錯的......(雖然你應該如果你真的想使用字符串,使用'string.Format'。你爲什麼不使用日期/時間類型呢? – 2012-04-04 11:00:17

回答

2

如果您想要得到一個日期值作爲字符串w ith特定格式(如「4/6/2012」),你可以看看sqlite's strftime()

如果您必須保存字符串,也許您可​​以在之後對字符串進行破解。在蟒蛇我會嘗試像

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

@Jon Skeet,是的,我想使用dbtype.string,因爲它顯示確切的日期和時間,不像使用dbtype.DateTime它顯示如下:2012-04-06 18:57:26.015625,時間管理不當 – XenKid 2012-04-04 11:19:20

+0

@XenKid如前所述,strftime將使大多數實際日期類型的輸出成爲可能。 – XTL 2012-04-04 13:25:11

+0

是的,我已經使用strftime,但它得到了我想要的:這裏是我的一些代碼:Dim ss As String =「從付款中選擇dcash其中strftime('%m-%d-%Y',dtime)= $ xddate「,但保存到dbtype.String時無法獲得 – XenKid 2012-04-05 09:09:21