2016-09-28 53 views
1

我需要幫助將日期和時間保存到1個變量中以保存在SQL參數中。VB.NET變量日期和時間

I have textbox (txBulan) = "1", 
textbox (txTahun) = "2016", 
double (k) = "2", 
string (time) = "13:00:00" 

而我想保存爲1個變量,格式爲"MM/dd/yyyy HH:mm:ss"

dim CI as datetime 

CI = CDate(Format((txBulan.Text & "/" & k-1 & "/" & CDbl(txTahun.Text) & " " & time), "MM/dd/yyyy HH:mm:ss")) 

回答

1

雖然我不是很明白如何做這些文本框和k作品,我建議你可以使用一個new DateTime(year, month, day, hour, minute, second)創建一個DateTime變量。

Dim txYear as TextBox ' Assume Text = 2016 
Dim txMonth as TextBox ' Assume Text = 1 
Dim txDay as TextBox ' Assume Text = 2 
Dim time as String = "13:00:00" 
Dim Hour as Integer = -1 
Dim Minute as Integer = -1 
Dim Second as Integer = -1 

For Each piece as String in time.Split(":") 
    ' For safety, add try-catch 
    If (Hour < 0) Then 
     Hour = Integer.Parse(piece) 
    Else If (Minute < 0) Then 
     Minute = Integer.Parse(piece) 
    Else 
     Second = Integer.Parse(piece) 
    End If 
End For 

' For safety, cast .Text to integer value 
Dim Ci AS New DateTime(
    Integer.Parse(txYear.Text), 
    Integer.Parse(txMonth.Text), 
    Integer.Parse(tx.Day.Text), 
    Hour, Minute, Second 
) 
Dim DateString as String = Ci.ToString("MM/dd/yyyy HH:mm:ss") 
+0

沒有構造函數重載'DateTime',它需要''字符串的年份,月份和日期。 – Enigmativity

+0

對不起,懶得把它加上VB.net無論如何接受它:P –

+2

如果你沒有使用Option Strict,VB會接受,這是不好的做法。 –