4

到着時間をリストに追加するDateTimeピッカーがあります。それについて 2 つの質問があります。

  1. 12-Jan-2012の代わりに日付を表​​示するにはどうすればよい12/01/12ですか?
  2. それがatmを示しているため、現在の時刻ではなく、日付の後の時刻を表示するにはどうすればよいですか。

私の現在のコードはそれほど高度ではありません。

theVisit.ArrivalTime = DateTimePicker1.Value
4

5 に答える 5

7

次のように日付と時刻が表示されます。

DateTimePicker1.Value.ToString("d-MMM-yyyy hh:mm:ss");

デフォルトの DateTimePicker 設定をオーバーライドするには、次のようにします。

DateTimePicker1.Format = DateTimePickerFormat.Custom;
DateTimePicker1.CustomFormat = "d-MMM-yyyy  hh:mm:ss";

フォーマット文字列を変更することで、別の時間を表示できます。例:

DateTimePicker1.CustomFormat = "d-MMM-yyyy 12:00:00";

あるいは

DateTime otherTime = DateTime.Now;
DateTimePicker1.CustomFormat = "d-MMM-yyyy " + otherTime.ToString("hh:mm:ss");
于 2012-12-04T20:35:20.480 に答える
3

ピッカーにその形式で表示するには、以下のプロパティを設定します

dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "dd-MMM-yyyy  hh:mm:ss";
于 2012-12-04T20:38:41.953 に答える
1

DateTime形式の文字列を探しています。それらに関するすばらしい記事がMSDNにあります。2つのタイプがあります:

  1. 標準の日時形式
  2. カスタム日時形式

これらを使用して日時を作成し、希望どおりに表示することができます。あなたの例では、次を使用します:

DateTimePicker1.Value.ToString("dd-MMM-yyyy hh:mm:ss")
于 2012-12-04T20:38:19.467 に答える
0

まず、DateTimePicker が DateTime を表示する方法を変更するには:

DateTimePicker1.CustomFormat = "d-MMM-yyyy hh:mm:ss";
DateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;

あなたのコード:

theVisit.ArrivalTime = DateTimePicker1.Value;

DateTimePicker1.Value違いはありません。形式に従って表示されるだけなので、変更されません。

コントロールに特定の時間 (現在の時間ではなく) を表示させたい場合は、コントロールにその値を与える必要があります。

DateTimePicker1.Value = new DateTime(2012, 12, 21, 23, 59, 59);

それ以外の場合は、フォーム作成時の現在の時刻が表示されます。

于 2012-12-04T20:57:01.240 に答える