学生のデータを保存する小さなアプリケーションを作成しました。PCにインストールしましたが、問題なく動作しました。
友人のシステムにインストールするように友人に渡しましたが、彼のウィンドウはドイツ語で、ソフトウェアは完璧にインストールされましたが、データを保存しようとしたときに日付フィールドのエラーが発生しました。
彼が電話で私に説明したことは、英語であるコンピューターにデータを保存していたときの言語エラーであり、日時は次のように表示されました。
彼が自分のコンピューターに私のアプリをインストールしたとき、Date of birth
フィールドはドイツ語であったため、mssql がクエリを挿入しているときにエラーが発生しました。
私の質問は、クライアント言語の日時ではなく、英語のみの日時をシステム時間としてアプリケーションに強制的に使用させる方法です。
私はsqlServerCeを使用しています
編集
QueryGrid("INSERT INTO students (p_num, p_name, p_fname, p_dob, p_street, p_zip, p_phone, p_email, p_sex, p_comment, p_fax, p_pic, p_regdate, p_idc) VALUES('" + p_num.Text + "', '" + p_name.Text + "', '" + p_fname.Text + "', '" + p_dob.Value + "', '" + p_street.Text + "', '" + p_zip.Text + "', '" + p_pno.Text + "', '" + p_email.Text + "', '" + gender + "', '" + comment_box.Text + "', '" + p_fno.Text + "', '" + p_num.Text + "', '" + DateTime.Now + "', '" + p_idc.Text + "')")
MessageBox.Show("Student successfully added in database.")
上記のコードp_dob.Value
は私の日付値です。私のコンピューターで使用すると、上記Monday, October 22, 2012
を10/22/2012 11:31 AM
データベースに変換して保存しますが、友人のシステムではドイツ語であるため、変換して保存することはできません。