2017-08-22 10 views
-2

私は文字列"24-04-2015 00:00:00"を持っています。 datetimeに変換してデータベースに格納する必要があります。私は、データベースへの文字列として"24-04-2015 00:00:00"を渡すと"24-04-2015 00:00:00"文字列をdatetimeに変換するには?

、私はエラー

を取得しています「のDateTimeに文字列からパラメータ値を変換に失敗しました。」

と私はDateTime.ParseExact("24-04-2015 00:00:00", "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); を使用している場合にも、私は

文字列が有効なDateTimeとして認識されませんされたエラーの下に取得しています。

+2

[文字列を日付時刻に変換する]の可能な複製(https://stackoverflow.com/questions/919244/converting-a-string-to-datetime) – Esko

+1

明らかに「24-04-2015」と「yyyy-MM」 -dd'は一致しません。あなたはこのテーマについて研究しましたか? – mason

+0

"yyyy-MM-dd HH:mm:ss"は入力文字列と一致しません。スワップyyyyとdd、それは動作するはずです。また、タイムゾーンに注意してください:あなたの時間は現地時間かUTC時間ですか?これは、ParseExactメソッドの最後のパラメータ(enum DateTimeStylesなど)で指定できます。 – AFract

答えて

1

以下試してみてください:上記のコード

//Add namespace 
using System.Globalization; 

// Code to convert the string to datetime 
string datetime="24-04-2015 00:00:00"; 
DateTime dt = DateTime.ParseExact(datetime, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); 

をテストしています。

0

あなたはdd/MM/yyyyとして、またDBに保存する前にMM/dd/yyyyに変更することができます。

関連する問題