2010-04-21 116 views
0

需要將字符串轉換爲正常的日期時間格式,以便它可以正確插入到日期時間類型字段中。將字符串轉換爲日期時間格式

字符串格式:

4/21/2010下午4時43分03秒

實施例:

2010-04-21 16:43:03.000

我已澄清問題:

需要更改格式而不是鍵入。

+0

在.net中,您會使用Parse方法將字符串轉換爲DateTime。其中一些問題可能會有所幫助。 http://stackoverflow.com/search?q=datetime+parse – Greg 2010-04-21 20:52:49

回答

2

「正常日期時間」有點模糊。正常格式與您正在運行的文化有關。

假設你原始的字符串是在你的跑步文化解析的,並且希望其重新格式化爲在你的問題其他字符串,你可以這樣做:

DateTime.Parse("4/21/2010 4:43:03 PM").ToString("yyyy-MM-dd HH:mm:ss.ttt") 

[編輯 - 忘記的ToString()部分]

重新讀取問題,並使用parse將返回一個可重用的DateTime對象。

1

假設你知道輸入數據的精確格式,使用DateTime.ParseExact字符串轉換爲DateTime(或使用DateTimeOffset) - 但後來請勿將重新格式化爲字符串。

使用參數化查詢將其插入到數據庫中,而不是將其作爲字符串直接放入SQL中。使用字符串表示數據庫驅動程序直接支持的值會使您的代碼無緣無故地變得脆弱。

0

你可以這樣做:

CDate("4/21/2010 4:43:03 PM") 

CType("4/21/2010 4:43:03 PM", DateTime) 

DateTime.Parse("4/21/2010 4:43:03 PM") 
相關問題