Сравнение дат в переменных

donneo

Client
Регистрация
06.12.2013
Сообщения
42
Благодарностей
5
Баллы
8
Подскажите пожалуйста как мне сравнить несколько дат.

например

{-Variable.data-} = 03.01.2014
{-Variable.data1-} = 31.02.2014
{-Variable.data2-} = 24.04.2014
{-Variable.data3-} = 15.08.2014
{-Variable.data4-} = 07.09.2014

нужно выявить наиболее свежую дату, то есть эту 07.09.2014
 

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
98
Баллы
28

donneo

Client
Регистрация
06.12.2013
Сообщения
42
Благодарностей
5
Баллы
8
это понятно, а как туда передать свои переменные из проекта?
 

donneo

Client
Регистрация
06.12.2013
Сообщения
42
Благодарностей
5
Баллы
8
большая просьба дать готовое решение, с программированием вообще не знаком
 
  • Спасибо
Реакции: LightWood

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
786
Баллы
113
C#:
var datelist = new List<DateTime> ();
foreach (var key in project.Variables.Keys)
    if(System.Text.RegularExpressions.Regex.IsMatch(key, "^data"))
        datelist.Add(DateTime.ParseExact(project.Variables[key].Value, "dd'.'MM'.'yyyy", System.Globalization.CultureInfo.InvariantCulture));
return datelist.Max(d=>d).ToString("dd.MM.yyyy");
нет такой даты 31.02.2014
 
  • Спасибо
Реакции: donneo

donneo

Client
Регистрация
06.12.2013
Сообщения
42
Благодарностей
5
Баллы
8
LexxWork Большое тебе спасибо, но я попробовал запустить и выдает ошибку,

я так и не понял как туда передать свою переменную? Мог бы ты описать пошагово что нужно сделать имея например две даты в переменых zennoposter
data1 = 31.12.2014
data2 = 12.12.2014
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Пример кода выше сам перебирает все переменные в проекте.
 
  • Спасибо
Реакции: donneo

donneo

Client
Регистрация
06.12.2013
Сообщения
42
Благодарностей
5
Баллы
8

donneo

Client
Регистрация
06.12.2013
Сообщения
42
Благодарностей
5
Баллы
8
я научился вычитать дату из текущей даты, что дает мне целое число.

Теперь, также, мою проблему решит код, который сравнивает рандомное количество чисел, их может быть от 2 до 10 макс, с выявлением самого меньшего из них.

Есть идеи?:-)
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
ух какие все хитрые пошли)))) на кубиках значит лениво делать что ли?)))
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Свой JS код

function sortNumber(a,b)
{
if(a>b) return 1;
else return -1;
}
var n = [0.05,0.101,1.01,0.10, 40.8, 25, 100, 11.4232]; - сюда вставляете переменную, в которой находятся все значение через запятую
n.sort(sortNumber);
 
  • Спасибо
Реакции: donneo

donneo

Client
Регистрация
06.12.2013
Сообщения
42
Благодарностей
5
Баллы
8
ZennoScript, ух ты круто!, спасибо большое!:-)
 
Последнее редактирование модератором:

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