0

システム時刻設定とは別に、変数に (dd/mm/yyyy英国の場合) および(米国の場合) の形式で時刻を保存するにはどうすればよいですか? mm/dd/yyyyDateTimePicker コントロールからデータを取得しています。どうすればこれを達成できますか?

4

2 に答える 2

1

それらを文字列に保存しようとしている場合は、DateTime.ToString(string format) function を使用できます。

書式文字列の一覧については、標準の日付と時刻の書式文字列とカスタムの日付と時刻の書式文字列に関する MSDN の記事を参照してください。

DateTimePicker.Valueプロパティにアクセスすることで、DateTimePicker によって選択された DateTime を取得できます。

あなたの例では、以下で十分です。

DateTimePicker myDateTimePicker = new DateTimePicker();

// ... other code ...

DateTime dtm = myDateTimePicker.Value;
string dateUK = dtm.ToString("dd/MM/yyyy"); // dd/mm/yyyy (UK)
string dateUS = dtm.ToString("MM/dd/yyyy"); // mm/dd/yyyy (US)

更新:コードを更新して、任意の DateTime 変数ではなく、DateTimePicker から DateTime を取得するようにしました。

于 2012-06-09T00:59:32.380 に答える
0

質問が少し漠然としています...

形式が気になる場合は DateTime.Parse を使用するか、DateTime.ToUniversalTime を使用して入力時刻に相当する UTC を保存します。

于 2012-06-09T00:55:43.173 に答える