0

テキストボックスにajaxカレンダーコントロールを使用していますが、その形式を次のように設定しています"dd/mm/yyyy" .

  Bapur.Date = txtdate.Text;

データアクセス層で

 cmd.Parameters.Add("@Date", SqlDbType.DateTime).Value = bapur.Date;

上記のように(Date文字列Bapurはbusinesslayerクラスのオブジェクトです)、データベース内のdatatableのdatetime形式がdateであるデータベースに保存します。mエラーが発生しました:cant convert string to datetimeフォーマットがあったときにエラーが発生しました "mm/dd/yyyy" .

基本的に、ユーザーに日付を表​​示してもらいたいのですdd/mm/yyyyが、保存時に表示したいです

mm/dd/yyyy

たくさん試しましたが、うまくいきませんでした。

これが私の答えです---- https: //stackoverflow.com/a/11720162/1445836-----

4

3 に答える 3

2

次を使用できます。

DateTime.ParseExact("yourDate","formatinWhichYouWant",culture of current string);

元:

DateTime dt =DateTime.ParseExact("yourDate","formatinWhichYouWant",culture of current string);
于 2012-07-30T10:55:31.167 に答える
0
string myDate = bapur.Text.Split("/");
string dateString = myDate[1] + "/" + myDate[0] + "/" + myDate[2];
于 2012-07-30T10:52:48.027 に答える
0

私の答えを得た

            string old = txtdate.Text;
            string newDate = DateTime.ParseExact(old, "dd/MM/yyyy", null).ToString("MM/dd/yyyy");

            Bapur.Date = newDate.ToString();
于 2012-07-30T11:02:42.210 に答える