как по имеющийся дате узнать номер дня в году

ya589603072

Пользователь
Регистрация
21.12.2014
Сообщения
34
Благодарностей
4
Баллы
8
Здравствуйте, подскажите пожалуйста как имея дате в формате дд.мм.год(30.01.2000) узнать номер дня в году?
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
дата.DayOfYear;
C#:
DateTime dt = new DateTime(2000, 01, 30);
int dayNumber = dt.DayOfYear;
return dayNumber;
 
  • Спасибо
Реакции: ya589603072

ya589603072

Пользователь
Регистрация
21.12.2014
Сообщения
34
Благодарностей
4
Баллы
8
Спасибо!
 

ya589603072

Пользователь
Регистрация
21.12.2014
Сообщения
34
Благодарностей
4
Баллы
8
дата.День в году;
C#:
DateTime dt = new DateTime(2000, 01, 30);
int dayNumber = dt.День в году;
return dayNumber;
[/ЦИТАТА]г
днем попробовал год что Вы дали работает с 2000, 01, 30. Сейчас пробую со своими датами и не идет (только сейчас обратил внимание что дата в коде записана не как у меня).. у меня формат даты другой дд.мм.год между цифрами точки (30.01.2000), с моими датами не работает((. если не сложно дайте код где дата лежит в переменной "data"
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
Я незнаю как у тебя в шаблоне хранится время, если в переменной, то:
C#:
string date = project.Variables["Date"].Value; // Переменная с временем, в ней твоё время в строковом формате (30.01.2000), замени имя переменной Date на своё
DateTime formatDate = DateTime.Parse(date); // Приводим к нужному формату
int dayNumber = formatDate.DayOfYear; // Номер дня в году
project.Variables["dayNumber"].Value = dayNumber.ToString(); // Если нужно присваеваем номер дня переменной проекта, можно удалить если не удалять следущую строку
return dayNumber; // Это тоже возврат в переменную проекта (внизу кубика "Свой код" снять галочку не возвращать результат и указать нужную переменную), можно удалить если не удалять строку выше
 
Последнее редактирование:

ya589603072

Пользователь
Регистрация
21.12.2014
Сообщения
34
Благодарностей
4
Баллы
8
Я незнаю как у тебя в шаблоне хранится время, если в переменной, то:
C#:
string date = project.Variables["Date"].Value; // Переменная с временем, в ней твоё время в строковом формате (30.01.2000), замени имя переменной Date на своё
DateTime formatDate = DateTime.ParseExact(date, "dd.mm.yyyy", null); // Приводим к нужному формату
int dayNumber = formatDate.DayOfYear; // Номер дня в году
project.Variables["dayNumber"].Value = dayNumber.ToString(); // Если нужно присваеваем номер дня переменной проекта, можно удалить если не удалять следущую строку
return dayNumber; // Это тоже возврат в переменную проекта (внизу кубика "Свой код" снять галочку не возвращать результат и указать нужную переменную), можно удалить если не удалять строку выше
Спасибо, за Ваш ответ. Код выдает номер дня в месяце, т.е если это будет дата 01.08.2020 то результатом будет "1".
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
Спасибо, за Ваш ответ. Код выдает номер дня в месяце, т.е если это будет дата 01.08.2020 то результатом будет "1".
Нет, он выдает номер дня в году, просто в примере я не правильно преобразовал дату, нужно так:
C#:
string date = project.Variables["Date"].Value; // Переменная с временем, в ней твоё время в строковом формате (30.01.2000), замени имя переменной Date на своё
DateTime formatDate = DateTime.Parse(date); // Приводим к нужному формату
int dayNumber = formatDate.DayOfYear; // Номер дня в году
project.Variables["dayNumber"].Value = dayNumber.ToString(); // Если нужно присваеваем номер дня переменной проекта, можно удалить если не удалять следущую строку
return dayNumber; // Это тоже возврат в переменную проекта (внизу кубика "Свой код" снять галочку не возвращать результат и указать нужную переменную), можно удалить если не удалять строку выше
поправил верхний снипет.
 
  • Спасибо
Реакции: ya589603072

ya589603072

Пользователь
Регистрация
21.12.2014
Сообщения
34
Благодарностей
4
Баллы
8
спасибо тепь все работает как надо! доволен как слон))))
 
  • Спасибо
Реакции: Koqpe

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