1

このコードにテキスト Change イベントを書いていますが、文字列が無効であるというエラーが表示されています。

 DateTime ts=Convert.ToDateTime(Joiningdate.Text);
   DateTime dt1=ts.AddMonths(6);
    txtcd.Text = dt1.ToShortDateString();
4

2 に答える 2

0

DataTime 形式が、文字列を DateTime オブジェクトに変換するために必要な形式と一致しません。DateTime.ParseExact()を使用して、日付の形式を指定できます。

テキストボックスのフォーマットが dd/MM/YY であると仮定します

DateTime ts= DateTime.ParseExact(Joiningdate.Text, "dd/MM/yy", CultureInfo.InvariantCulture);
DateTime dt1=ts.AddMonths(6);
txtcd.Text = dt1.ToShortDateString();
于 2012-11-24T06:05:17.263 に答える
0

問題はの形式にありJoiningdate.Text
ます。日付時刻がどの形式であるかを伝える必要があります。

日時がフォーマット使用の場合

DateTime ts= DateTime.ParseExact(Joiningdate.Text, "ddMMyyyy", 
                              CultureInfo.InvariantCulture);
DateTime dt1=ts.AddMonths(6);

その後、必要な形式に戻すことができます

ts.ToString("yyyyMMdd");


このリンクから移動できます

DateTime を文字列形式に変換する ("yyyyMMdd")

于 2012-11-24T06:06:04.260 に答える