DateTime
文字列をに変換しようとすると、「文字列が有効なものとして認識されませんでした」というエラーが発生しましたDateTime
。
getDate()
メソッドを使用して現在の日付をDBに保存しました。そして、として設定されましDateTime
た。それを取得して、に表示しましたDetailsView
。そして後で、から取得しDetailsView
てラベルに設定します。
Label ForgotDatelbl = new Label();
ForgotDatelbl = (Label)DetailsView2.FindControl("ForgotPwLabel");
DateTime ForgotDate = DateTime.ParseExact(ForgotDatelbl.ToString(),
"d/M/yyyy hh:mm:ss tt", null); //here is the error
if (DateTime.Now < ForgotDate.AddMinutes(3)) {
}
ソースエラー:
Line 28: DateTime ForgotDate = DateTime.ParseExact(ForgotDatelbl.ToString(),"d/M/yyyy hh:mm:ss tt", null);
Line 29:
Line 30: if (DateTime.Now < ForgotDate.AddMinutes(3))
私のデータベースでは、時間は次のようでした-20/7/2012 7:42:19 PM
編集
IFormatProvider theCultureInfo = new System.Globalization.CultureInfo("en-GB", true);
DateTime ForgotDate = DateTime.ParseExact(ForgotDatelbl.ToString(), "dd/M/yyyy hh:mm:ss tt", theCultureInfo);
ただし、エラーはまだ残っています。