これを試してみてください。今のところ、最初の嘘に誤りがあるかどうかをより明確にするために、別の行で文字列変換を行います。
var calculated_start_time = new DateTime(today.Year, today.Month,
today.Day, Convert.ToInt16(start_time_array[0]),
Convert.ToInt16(start_time_array[1]), 00);
string time = calculated_start_time.ToString("HH:mm");
しかし、あなたが達成したいことは明確ではありません。私が正しく理解していれば、あなたが検討したいかもしれないオプションが以下にあります。 https://msdn.microsoft.com/en-us/library/ms229631.aspx
timePicker.Format = DateTimePickerFormat.Time;
だけの時間を表示するように日時ピッカーを設定しそれから私は、次のように動作するはずだと思うが、私は今それをテスト傾けます。
string dateTimeYouWant = DateTime.Today.Add(DateFromTimePicker.TimeOfDay);
DateFromTimePickerはすでに今日の日付に基づいている可能性もありますが、わかりません。
========
あなたが知る必要があること。
- dateTimePickerから値を取得するには、.Textではなく.Valueを使用する必要があります.ValueはDateTimeを返します。これは作業するものです。
- "今日"を取得するには、DateTime.Thayを使用し、DateTime.Nowを使用しないでください。 DateTime.Todayは分、時間などを0に設定します。
- 新しい場合は、varを使用しないで、実際のタイプを指定します。
は今、あなたは、このことによって、すべてそのコードを交換したいあなたの問題
var start_time = dateTimePicker1.Text;
var start_time_array = start_time.Split(':');
var today = DateTime.Now;
var calculated_start_time = new DateTime(today.Year, today.Month,
today.Day, Convert.ToInt16(start_time_array[0]),
Convert.ToInt16(start_time_array[1]), 00);
に影響を与えないそれらの2行を削除することができますあなたのコード
var start_time = dateTimePicker1.Text;
var start_time_array = start_time.Split(':');
var today = DateTime.Now;
var trailer_count = Convert.ToInt32(tbTrailer_Needed.Text);
var minutes_apart = Convert.ToDouble(tbTime_Between.Text);
var calculated_start_time = new DateTime(today.Year, today.Month,
today.Day, Convert.ToInt16(start_time_array[0]),
Convert.ToInt16(start_time_array[1]), 00);
を見てみましょう:
DateTime calculated_start_time = DateTime.Today.Add(dateTimePicker1.Value.TimeOfDay);
そしてそれがさらに良いので、ユーザーが日付を選んだカント(フォームまたはプロパティエディタの初期化時に)あなたのDateTimePickerを設定するようにするだけの時間:MM:
dateTimePicker1.Format = DateTimePickerFormat.Time;
dateTimePicker1.ShowUpDown = true;
は 'のToString(" HHを試してみてください。 ss ")' –
これは私の最後のコード行にエラーを表示します。 – Booney440
この回答を確認してくださいhttp://stackoverflow.com/questions/5593686/make-datetimepicker-work-as-timepicker-only-in-winforms –