Govind K Ответов: 3

В C# как объединить дату и время в DateTime


Привет, я разрабатываю форму, в которой я беру дату и время от пользователя в двух разных датах выбора времени, и теперь я хочу объединить эту дату и время в один объект datetime, можете ли вы мне помочь?

Спасибо в advn.

3 Ответов

Рейтинг:
2

Balirahul

попробовать это...

Датавремя.Дата.Добавить(Тип Datetime.TimeOfDay);


Рейтинг:
14

OriginalGriff

Когда вы используете DateTimePicker и устанавливаете формат таким образом, чтобы он позволял пользователю вводить только ограниченную информацию, такую как дата в одном и время в другом, результирующие значения включают текущую системную дату/время для записей, которые пользователь не может изменить. В результате единственный безопасный способ объединить их это создать новое значение DateTime:

DateTime d = dtpDate.Value;
DateTime t = dtpTime.Value;
DateTime dtCombined = new DateTime(d.Year, d.Month, d.Day, t.Hour, t.Minute, t.Second);


Code 89

+5!..

Govind K

Еще раз спасибо, что это работает.

Emrul Kayes

Спасибо... Очень Полезно

Member 11052003

Большое спасибо.

Рейтинг:
0

Abhinav S

Попробуй

var date = new DateTime(x,y,z); // x,y,z are year.month and date respectivel
var time = TimeSpan.Parse(time); 
var combo = date + time;


Code 89

+5!..

Reiss

Просто интересно, почему вы используете vars когда вы точно знаете, какой тип вы получаете?

Amir Mahfoozi

Хотя это хороший стиль программирования его, это вопрос многих людей : http://blog.dmbcllc.com/2009/09/07/csharp-var-misconceptions/ http://www.infoq.com/news/2008/05/CSharp-var

Govind K

Хорошо...
все в порядке, но я беру с помощью datetime picker.
И http://www.codeproject.com/script/Membership/View.aspx?mid=6122202 дал правильный ответ, и он работает.
Спасибо за ответ.

Abhinav S

Добро пожаловать.