Работа с датой C+

  • Автор темы Автор темы serg32
  • Дата начала Дата начала

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Реакции
15
Баллы
18
Здравствуйте!
Имеется кусочек кода на С+, который отображает дату в настоящий момент как я понял.
Код:
Развернуть Свернуть Копировать
DateTime dt = DateTime.Now;
var result = dt.ToString("dd/MM/yyyy");
return result;
Подскажите пожалуйста как можно получить дату например на месяц или день вперед и назад и затем сравнить две даты по условию больше или меньше? Заранее всем спасибо!
 
Последнее редактирование:
DateTime dt = DateTime.Now.AddDays(1);
DateTime dt = DateTime.Now.AddDays(-1);
Спасибо, а как сравнить именно даты? Например 11.01.2016 и 10.02.2016 , по условию я так понял цепляет только первые два числа и проект идет по успешной ветке, хотя на самом деле не так, может как то это время перевести в другие единицы и их сравнивать?
 
Можно перевести в unixdatatime и добавлять значение 86400 или отнимать его в зависимости от задачи и сравнивать будет легче.
 
А что Вам нужно сравнивать? Какая из дат больше?
Код:
Развернуть Свернуть Копировать
DateTime dt2 = DateTime.Now.AddDays(1);
DateTime dt1 = DateTime.Now.AddDays(-1);
if(dt1>dt2)
{
    return "ok";
}
return "no";
 
А что Вам нужно сравнивать? Какая из дат больше?
Код:
Развернуть Свернуть Копировать
DateTime dt2 = DateTime.Now.AddDays(1);
DateTime dt1 = DateTime.Now.AddDays(-1);
if(dt1>dt2)
{
    return "ok";
}
return "no";

В данном варианте оба сравниваемых значения формируются внутри кода, но необходимо сравнить дату сформированную кодом и дату полученную в результате парсинга, каким образом запарсеную дату поместить в код без ошибок, так что бы он это понял?



Можно перевести в и добавлять значение 86400 или отнимать его в зависимости от задачи и сравнивать будет легче.
думаю что предложенный вариант тоже может подойти, подскажите как перевести дату в unixdatatime
 
В данном варианте оба сравниваемых значения формируются внутри кода, но необходимо сравнить дату сформированную кодом и дату полученную в результате парсинга, каким образом запарсеную дату поместить в код без ошибок, так что бы он это понял?



думаю что предложенный вариант тоже может подойти, подскажите как перевести дату в unixdatatime

http://joxi.ru/D2P6WEdSd5xd1r
 
  • Оценить
Реакции: serg32
Ну не знай ... это начальный уровень С# ещё только, я тут смотрю как полупрофи пишут проги и смотрю какие библиотеки используют люди и у меня глаза на лоб лезут.
 
Ну не знай ... это начальный уровень С# ещё только, я тут смотрю как полупрофи пишут проги и смотрю какие библиотеки используют люди и у меня глаза на лоб лезут.

Для человека это уже высший пилотаж. Когда в этом всём не понимаешь ничего, элементарно добавить условие уже сложно.
 
а как получить последний день месяца
 
а как получить последний день месяца
Код:
Развернуть Свернуть Копировать
var lastDay = new DateTime(year, month, 1).AddDays(-1)
вместо month ставите следующий по порядку месяц. то есть если надо узнать у 2 месяца, то надо поставить 3.
 
[QUOTE = "arhip1985, пост: 277399, член: 2396"] [КОД] вар lastDay = новый DateTime (год, месяц, 1) .AddDays (-1) [/ КОД]
вместо month ставите следующий по порядку месяц. то есть если надо узнать у 2 месяца, то надо поставить 3.[/QUOTE]
что та не выходит((, а можно пример на данный месяц ?
 
число последнего дня в текущем месяце к примеру в этом месяце 31
 
число последнего дня в текущем месяце к примеру в этом месяце 31

Код:
Развернуть Свернуть Копировать
var lastDay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddDays(-1);
return lastDay.Day;
 
  • Оценить
Реакции: mrkorus
не чуть не так, надо к месяцу же +1 прибавлять и если конец года то +год и месяц 0 ставить, добавить надо пару строчек
Код:
Развернуть Свернуть Копировать
var year = DateTime.Now.Year;
var month = DateTime.Now.Month;
if (month==12){year+=1; month=0;}
var lastDay = new DateTime(year, month+1, 1).AddDays(-1);
return lastDay.Day;
так должно как то быть
 
ооооо..., заработала, спасибо большое :bo:
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)