将字符串转换为日期 - >出现FormatException

时间:2013-01-23 11:00:33

标签: asp.net string datetime

我拼命想要将以下String转换为Date。 我研究了如何做到这一点,但未能成功地做到这一点。

基本上,我的表单上有两个Datepicker-Controls。 保存表单时,我总是希望从控件#1获取日期,但保持时间不受控件#2的影响。 我正在尝试如下:

Dim strDatum As String = dtpDatum.Value.ToString() '= 03.01.13 00:00:00
Dim strStart As String = dtpVon.Value.ToString()   '= 23.01.13 10:39:01
Dim sStartDatum = Strings.Left(strDatum, 8) & " " & Strings.Mid(strStart, 10, 9) '= 03.01.13 10:39:01

'here I'm trying to convert my new String to a Date and assign it to my a parameter
.Parameters("@dStartZeit").Value = DateTime.ParseExact(sStartDatum, "DD.MM.YY HH:mm:ss", New Globalization.CultureInfo("en-US"))

执行查询时出现“FormatException”。

我在这里做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

自定义格式字符串区分大小写。尝试:

DateTime.ParseExact(sStartDatum, "dd.MM.yy HH:mm:ss", New Globalization.CultureInfo("en-US")`

答案 1 :(得分:0)

格式化字符串需要区分大小写。

parameter.Parameters("@dStartZeit").Value = DateTime.ParseExact(sStartDatum, "dd.MM.yy HH:mm:ss", New Globalization.CultureInfo("en-US"))