Сравнение дат - C# (186962)
Формулировка задачи:
Добрый день.
Подскажите, пожалуйста код
Есть уловие:
в первом поле таблицы могут находится несколько дат (например: 15.10.2015, 26.12.2015, 26.02.2016)
необходимо сравнить все имеющиеся в этом поле даты с датой из второго поля (например: 20.02.2016)
и если хотя бы одна из дат первого поля больше даты второго поля, то вывести текст, например: несоответствие дат.
если же все даты первого поля меньше даты второго поля, то вывести текст, например: условие верно.
Решение задачи: «Сравнение дат»
textual
Листинг программы
using System;
using System.Globalization;
using System.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var s1 = "15.10.2015, 26.12.2015, 26.02.2016";
var s2 = "20.02.2016";
var d1 = s1.Split(new[] {", "}, StringSplitOptions.None).Select(s => DateTime.ParseExact(s, "dd.MM.yyyy", CultureInfo.InvariantCulture)).ToList();
var d2 = DateTime.Parse(s2);
Console.WriteLine(d1.Count(d => d > d2) > 0 ? "несоответствие дат" : "условие верно");
Console.ReadLine();
}
}
}