2016-04-28 5 views
0

datetime.parseを使用してこのdatetime値が9.3.2016 18:56:12になっていますが、値は取得できますが、月として '3'月は「9」、間違った日は「3」となります。文字列の値がvb.netを使用してdatetimeに間違って変換されました

dim d1 as string = "9.3.2016 18:56:12" 
dim d2 as datetime = datetime.parse(d1, CultureInfo.InvariantCulture) 

データベースに1つ以上の値があるため、datetime.parseExactは使用しません。

:(ありがとう助けてください!

+1

'ParseExact'を使いたくない場合は、日付が' DD.MM.YYYY'という形式のカルチャが必要です。フランス語に見えます。 – Jodrell

答えて

0

をあなたの現在の文化はあなたが単にこれを行うことが期待どおりに日付を解釈するように見えるので、

Dim dateString = "9.3.2016 18:56:12" 
Dim dateValue = DateTime.Parse(dateString) 

InvariantCultureを指定しないことで、あなたはあなたのケースでは、日付文字列のCORを解釈し、現在のカルチャを使用するようにDateTime.Parseに指示します直腸に

-1

私は解決策を持って申し訳ありません。

dim d2 as datetime = convert.todatetime(d1) 
+0

これは、現在のカルチャーが期待どおりに日付を解釈するためにのみ機能します。 – Jodrell

+0

@Jodrell私は参照してください..説明に感謝! :) –

+0

'Convert.ToDateTime'についてはそれ自体特別なことは何もありません。 – Jodrell

関連する問題