Мой вопрос заключается в том, что я хочу найти самый высокий DateTime из списка DateTime?
У меня есть один массив, предположим, string[] btime = new string[100];
В этом массиве я храню дату, поступающую с SQL-сервера
SQL-запрос [CONVERT(varchar(10),GETDATE(),101)]
возвращает дату в формате ММ / дд / гггг
и затем после того, как я соединяю дату с моим собственным временем
то есть .btime[j] = SqlServerDate + " " + 15:20;
и т. д .;
Теперь из данного массива я хочу найти самые высокие дату и время
Итак, я должен использовать эту логику
string large=""
large=btime[0];
for (int i = 0; i < j; i++)
{
if (DateTime.Compare(DateTime.Parse(btime[i]),DateTime.Parse(large)) > 0)
{
large = btime[i];
}
}
но я получаю сообщение об ошибке на
if(DateTime.Compare(DateTime.Parse(btime[i]),DateTime.Parse(large)) > 0)
Ошибка: Строка не распознана как действительная дата / время Эта ошибка возникает из-за того, что мой системный формат даты и времени имеет значение гггг / дд / мм
Так что плз любой может помочь мне в решении этой проблемы
Я не хочу менять формат системы