2015-12-15 6 views
-4

Я хочу получить вчерашний date с time по моему выбору (настроенное время) и сохранить его в переменной в окнах форм C#.Как получить вчерашнюю дату с настроенным временем?

Например: если сегодня date/Time был 2010-09-25 10:05:03 я хочу, чтобы получить date предыдущего дня (2010-09-24) и изменить time к 14:30:00 затем сохранить его в переменной.

следующие коды могут помочь:

DateTime.Now; // it gives you today's Date and current Time 

DateTime.Today.AddHours(14:5); // it gives you the current date with customized time (`14:30:00`). 

DateTime.Now.AddDays(-1); // it gives you the previous day 

Пожалуйста, помогите мне, как достичь этого. Спасибо.

+3

Вы пробовали комбинировать заявления? 'DateTime.Today.AddDays (-1) .AddHours (14.5)' – Rhumborl

+0

'DateTime.Today.AddDays (-1) .AddHours (14.5)' – Rob

+0

да, это сработало, спасибо – naouf

ответ

3

Вы можете комбинировать высказывания как этот

var dateTime = DateTime.Now.AddDays(-1).Date.AddHours(14.5); 

Но помните, объекты DateTime неизменны так каждый раз, когда вы изменяете объект DateTime, вы должны присвоить его переменной.

1

Вы можете получить DateTime.Now.Date, чтобы сократить время ожидания, а затем добавить компоненты времени.

var result = DateTime.Now.Date.AddDays(-1) 
    .AddHours(14) 
    .AddMinutes(30) 
    .AddSeconds(21); 

Это приведет к 14:30:21 предыдущего дня.

Смежные вопросы