到着時間をリストに追加するDateTime
ピッカーがあります。それについて 2 つの質問があります。
12-Jan-2012
の代わりに日付を表示するにはどうすればよい12/01/12
ですか?- それがatmを示しているため、現在の時刻ではなく、日付の後の時刻を表示するにはどうすればよいですか。
私の現在のコードはそれほど高度ではありません。
theVisit.ArrivalTime = DateTimePicker1.Value
到着時間をリストに追加するDateTime
ピッカーがあります。それについて 2 つの質問があります。
12-Jan-2012
の代わりに日付を表示するにはどうすればよい12/01/12
ですか?私の現在のコードはそれほど高度ではありません。
theVisit.ArrivalTime = DateTimePicker1.Value
次のように日付と時刻が表示されます。
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");
ピッカーにその形式で表示するには、以下のプロパティを設定します
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "dd-MMM-yyyy hh:mm:ss";
まず、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);
それ以外の場合は、フォーム作成時の現在の時刻が表示されます。