Вы можете попытаться создать DateTime.TryParseExact
, чтобы сделать ваш клиент форматом DateTime
в функции и вернуть Datetime
static DateTime GetDate(string Column0) {
DateTime dt;
if (!DateTime.TryParseExact(Column0, "MM/dd/YYYY hh:mm:ss tt",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
dt = DateTime.MinValue;
}
return dt;
}
, затем использовать linq OrderBy
и использовать GetDate
let Column0
до Datetime
IList<ViewModel> myListOfRecords = new List<ViewModel>();
myListOfRecords.OrderBy(x => GetDate(x.Column0));
c # онлайн
ПРИМЕЧАНИЕ
Я бы предложил использовать Datetime
вместоstring
сохранить значение даты и времени.