1

今日、DateTime フィールドで多くの問題が発生しています...

ある DateTimePicker では日付として、別の DTP では時刻として分離して表示したい DateTime フィールドがあります。これは私が試したものです:

dtp_date.Value = myRow.myDateTime.Date;
dtp_time.Value = myRow.myDateTime.TimeOfDay;

タイプ「System.TimeSpan」を「System.DateTime」に変換できないというエラーが表示されます。私は、私が別のことをする必要があることを理解していないと思います。それがすることは、私の DateTime フィールドに保存されているものではなく、現在の時刻を表示することだけです。

時間を抽出する方法を知っている人はいますか?

4

3 に答える 3

0

DateTimePicker に有効な日付と時刻を指定してみてください。日付を非表示にして、DateTimePickerFormat.Time を使用して時刻のみを表示する

DateTimePicker1.Value = new DateTime( DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 5, 30, 0 )

myRow.myDateTime フィールドから時間値を入力します

于 2013-02-15T16:35:14.817 に答える
0

必要な値を使用して新しい DateTime オブジェクトを作成するだけです。 dtp_time.Value = new DateTime(0,0,0,myRow.myDateTime.Hour,myRow.myDateTime.Minute, myRow.myDateTime.Second);

于 2013-02-15T16:36:51.373 に答える
0

コントロールのCustomFormatプロパティを設定できます。DateTimePicker

dtp_date.CustomFormat = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern;
dtp_date.Value = myRow.myDateTime;

日付の時間部分が表示されます。

于 2013-02-15T16:21:51.377 に答える