Как сравнить 2 даты?

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Даты находятся в двух переменных в таком виде: 13.09.2020 0:00:00
Переменные называются: dat1 и dat2
Подскажите плиз код C# который бы выдавал результат прошла ли дата из переменной dat1, дату из переменной dat2.
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 789
Благодарностей
1 954
Баллы
113

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18

radv

Client
Регистрация
11.05.2015
Сообщения
3 789
Благодарностей
1 954
Баллы
113
Как правильно прописать перменные?
В теме по ссылке выше есть сравнение и переменные

А как это встроить в сам код? На что нужно менять и что убирать? Я большой чайнище.
Рекомендую посмотреть видео по основам C# (что такое переменные, типы данных и т.п.), на ютуб полно видео для чайников. Вам не нужно полное обучение. Для начала нужны только основы. , тогда куски кода которые используете станут более понятными.


можете еще про даты посмотреть тут
 

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Подскажите кто нибудь как правильно встроить переменные? Я не программист и вообще в этом не шарю. Прошу раз в год по таким вопросам.
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
Дык Вам же уже все подсказали. В предложенной статье есть все, что Вам нужно — как спарсить даты из переменных, и как эти даты сравнить. Нужно лишь потратить немного времени на чтение. Каждый из нас это проходил, и каждый пришел к мнению, что проще изучить азы, чем ждать когда кто-то найдет время на ответ (если вообще ответят — никто ведь не обязан этого делать). А если позиция
Я не программист и вообще в этом не шарю
, то лучше и не начинать. Или все же пересмотреть подход...

Как уже сказал @radv:
Рекомендую посмотреть видео по основам C# (что такое переменные, типы данных и т.п.), на ютуб полно видео для чайников. Вам не нужно полное обучение. Для начала нужны только основы. , тогда куски кода которые используете станут более понятными.
Без основ сложно будет работать с ZP — слишком многого нельзя сделать на кубиках.

C#:
string input1 = "13.09.2020 0:00:00 ";
string input2 = project.Variables["project_variable"].Value ;//12.09.2020 0:00:00

DateTime dat1 = DateTime.Parse(input1);
DateTime dat2 = DateTime.Parse(input2);

TimeSpan diff = dat1.Subtract(dat2);
return diff;
 
Последнее редактирование:

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 099
Благодарностей
648
Баллы
113

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Подскажите в чем ошибка в коде:

string input1 = project.Variables["tar_dat"].Value
string input2 = project.Variables["oplata_do"].Value

DateTime dat1 = DateTime.Parse(input1);
DateTime dat2 = DateTime.Parse(input2);

TimeSpan diff = dat1.Subtract(dat2);
return diff;

Ошибку выдает: Компиляция кода Ошибка в действии "CS1002" "ожидалась ;". [Строка: 1; Cтолбец: 53]
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 789
Благодарностей
1 954
Баллы
113
  • Спасибо
Реакции: Vero и maxim.gutareff

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Регистрация
20.09.2020
Сообщения
25
Благодарностей
6
Баллы
8
Регистрация
20.09.2020
Сообщения
25
Благодарностей
6
Баллы
8
Подскажите кто нибудь как правильно встроить переменные? Я не программист и вообще в этом не шарю. Прошу раз в год по таким вопросам.
Как уже говорил. Базовый курс по С# поможет. Так вы будете очень долго разбираться
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 531
Благодарностей
1 324
Баллы
113
Подскажите в чем ошибка в коде:

string input1 = project.Variables["tar_dat"].Value
string input2 = project.Variables["oplata_do"].Value

DateTime dat1 = DateTime.Parse(input1);
DateTime dat2 = DateTime.Parse(input2);

TimeSpan diff = dat1.Subtract(dat2);
return diff;

Ошибку выдает: Компиляция кода Ошибка в действии "CS1002" "ожидалась ;". [Строка: 1; Cтолбец: 53]
Вопрос решили, или подсказать еще что?


Как уже говорил. Базовый курс по С# поможет. Так вы будете очень долго разбираться
Очень долго человек будет разбираться с вашими комментариями, которые не несут смысловой конкретики по данному вопросу.
 
Последнее редактирование:
  • Спасибо
Реакции: Vero и melutsk

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