我需要將字符串轉換爲日期格式。要求是如果選擇當前月份,日期應該是getdate。如果選擇其他月份,則應該是該月的第一個月。 進入的數據是「2010年1月」,「2010年2月」等。 但它應該被插入到SQL Server數據庫爲01/01/10 02/01/10或將字符串轉換爲日期時間vb.net
回答
DateTime.ParseExact應該能夠幫助你在VB.Net
DateTime.ParseExact Method (String, String, IFormatProvider)
DateTime dt = DateTime.ParseExact(dateString,formatString);
dt = (dt.Month == DateTime.Now.Month) ? DateTime.Now : dt;
如果你在循環性能中調用這個函數可能會更好,因爲DateTime.Now是一個相當昂貴的操作,如果你只調用一次DateTime.Now並將它存儲在一個變量中,那麼它會更好。
如果SQL服務器列的類型是DateTime,那麼您不需要擔心格式,只要傳遞DateTime對象,它就可以工作。
我認爲下面應該爲你做的工作:
Dim theDate As DateTime = DateTime.ParseExact(input, "MMMM yyyy", CultureInfo.InvariantCulture)
的InvariantCulture
可確保月份名稱可以被正確解析。
我該如何申報cultureinfo?它說cultureinfo沒有聲明 – sinae 2010-01-08 20:53:00
@sinae:將'Imports System.Globalization'添加到文件開頭的imports語句中。 – 2010-01-08 21:00:54
您可以使用此功能:
Private Function GetDate(ByVal source As String) As DateTime
Dim converted = DateTime.Parse(source)
If (converted.Year.Equals(DateTime.Now.Year) And converted.Month.Equals(DateTime.Now.Month)) Then
GetDate = DateTime.Now
Else
GetDate = converted
End If
End Function
它可以進行分析過去了一個月+年值分別爲 「2010年4月」。
- 1. vb.net將字符串轉換爲日期
- 2. 將字符串日期時間轉換爲Ruby日期時間
- 3. 將日期時間字符串轉換爲日期時間
- 4. 轉換日期字符串日期時間格式vb.net
- 5. 將UTC日期轉換爲日期時間字符串Javascript
- 6. 將日期字符串轉換爲SSIS中的日期時間
- 7. 將日期字符串轉換爲日期時間對象
- 8. 將日期時間轉換爲代表日期的字符串
- 9. 將日期字符串轉換爲日期時間
- 10. javascript日期/時間字符串轉換爲SQL日期時間
- 11. 如何將日期和時間字符串轉換爲日期字符串?
- 12. 如何將時間字符串轉換爲日期時間?
- 13. 將字符串'時間'轉換爲日期時間
- 14. 將字符串轉換爲日期並將日期轉換回字符串
- 15. 如何將日期時間字符串轉換爲自定義日期時間
- 16. 將日期時間轉換爲字符串並返回日期時間
- 17. C#將字符串轉換爲無日期時間的日期時間
- 18. Django過濾日期時間後,將字符串轉換爲日期時間
- 19. 轉換日期字符串以日期開始到日期時間格式vb.net
- 20. 將兩個字符串字段轉換爲日期時間
- 21. 將MySQL日期時間字段轉換爲字符串
- 22. 將字符串轉換爲特定時區的日期時間
- 23. 將字符串轉換爲日期時間時的ValueError
- 24. 將字符串轉換爲日期時間時出錯
- 25. 將Unix時間戳轉換爲日期爲字符串? Swift
- 26. C#字符串日期時間轉換
- 27. 轉換日期時間字符串
- 28. 字符串日期時間轉換javascript
- 29. 轉換字符串到日期時間
- 30. 轉換GMT日期時間字符串
不考慮不同的日期格式。 – GlennG 2012-05-14 18:38:49