2017-08-08 14 views
-1

私はフォームロードイベントでこれを試みた:DTPickersの日付形式をyyyy/mm/ddに変更するにはどうすればよいですか?

DTPicker1.Format = dtpCustom

DTPicker1.CustomFormat = "YYYY/MM/DD"

の作業をdidntのれます。 データベースに保存すると、dd/mm/yyyyに変わりました。

テキストボックスでテストしたところ、値をテキストボックスに送信しても、同じdd/mm/yyyyが得られました。

これを行う方法はありますか?

+0

'Format'と' CustomFormat'プロパティに値が 'DTPicker' *ユーザーインタフェースに表示されるか、または入力されているかについてです*。 'Value'プロパティは' Date'型で、文字列ではないので "format"はありません。まともなDBMSでは、これは以下の誤った答えとは異なり、真のままです。あなたは、暗黙のデータ型強制に乗り越えているようです。 – Bob77

+0

@ bob77。うん、私はmysqlの正しいフォーマットを得るためにvb6の文字列操作を使用して、私はそれを自分で解決する。私はdownvoteどちらかを取得しません –

答えて

0

データベースの日付フィールドタイプの標準フォーマットは、通常、次のとおりです。 MM/DD/YYYY HH:NN:SS (明示的に指定されていない限り、データベースでは別のフォーマットを設定できます)。これはデータベースの種類によって異なります。

I.e.アクセスでは、他の形式で日付を保存することはできません。

あなたはフォーマットを使用して、負荷データの後にカスタム書式を設定する必要があります()関数:

Text1.Text = Format$(YourRecordset!YourData, "yyyy/MM/dd") 
+0

DBMSが実際の日付タイプをサポートしている場合、それは "フォーマット"を持っていません。たとえば、Jet Red MDBデータベースは、Date型を特殊な解釈でDouble値として格納します。 Jet SQL日付(日付と時刻)リテラルは実際に不変ロケール形式に従い、 '# '文字で区切られますが、その文字列は格納形式とは関係ありません。 – Bob77

+0

uhhh ... vb6でDTpickersによって生成された日付の形式を変更したい、データベースに既に格納されている日付の形式を変更しない –

関連する問題