2009-07-30 72 views
0

我有一個會話變量,其中我存儲了一個日期'22/7/2009'。現在我想將會話中的值轉換爲日期時間。我嘗試了以下代碼:如何將字符串轉換爲日期時間

Session("AppointmentDate") = Request.QueryString("ADate") 
Dim s as datetime=Convert.ToDateTime(Session("AppointmentDate")) 

但是,錯誤顯示爲「字符串未被識別爲有效的日期時間」。 任何人都可以幫我轉換會話中的值到日期嗎?

回答

-1

我認爲你需要將你的日期存儲爲22/07/2009,以便Convert.ToDateTime()可以識別它。

1

使用DateTime.ParseExact指定日期格式字符串。我認爲這會是這樣的:

dateValue = Date.ParseExact(dateString, "d", frFR, DateTimeStyles.None) 

dateValue = Date.ParseExact(dateString, "dd/M/yyyy", enUS, DateTimeStyles.None) 
3

你爲什麼不把價值會議作爲一個DateTime?

做不到這一點,使用: -

用途: -

DateTime.ParseExact(
    myDateString, 
    "d/M/yyyy",  
    System.Threading.Thread.CurrentThread.CurrentCulture); 

凡myDateString包含會話[ 「AppointmentDate」]

+0

技術上你的價值,你的拳頭建議只是移動的問題了如果查詢字符串是「22/7/2009」,那麼調用Convert.ToDateTime(Request.QueryString(「ADate」))將不會有任何不同;) – 2009-07-30 10:56:14

+0

同意:)有時需要解析。 – 2009-07-30 11:21:50

相關問題