Хранение значений DateTime индивидуально

У меня есть две переменные, одна для даты, а другая для времени, и я хочу сохранить их значения (дата + время) для одной переменной, тип которой DateTime,

DateTime x;
x = timeEdit1.Time;      // return datetime as current time and current date
x = dateEdit2.DateTime;  // return datetime as current date and '12:00:00 AM'

2 ответа

Решение

Вы можете использовать соответствующие свойства DateTime: Date а также TimeOfDay:

TimeSpan time = timeEdit1.Time.TimeOfDay;
DateTime date = dateEdit2.Date;

Если вы хотите хранить их в одном DateTime:

DateTime dateAndTime = dateEdit2.Date + timeEdit1.Time.TimeOfDay;

Теперь у вас есть оба в одном, вы можете извлечь их, как показано в моем первом фрагменте.

Вы можете просто добавить дату и время на этапе инициализации:

DateTime x = new DateTime(dateEdit2.Date.Year, dateEdit2.Date.Month, dateEdit2.Date.Day, timeEdit1.TimeOfDay.Hours, timeEdit2.TimeOfDay.Minutes, timeEdit2.TimeOfDay.Seconds);

Чтобы получить значение и показать его в MessageBox, вы можете просто сделать:

MessageBox.Show(x.Date.ToString() + " " + x.TimeOfDay.ToSTring());
Другие вопросы по тегам