Используйте следующий код, чтобы получить временную строку как экземпляр DateTime:
DateTime DateT = new DateTime.Now;
string Myvariable = "13:00:36";
DateTime parsedTime = DateTime.ParseExact(
Myvariable,
"HH:mm:ss",
CultureInfo.InvariantCulture);
parsedTime
будет иметь компоненты времени (Час, Минута, Второе), как указано в строковой переменной, , но это будет другая дата. Компоненты Год, Месяц и День не присутствуют в строке, поэтому они будут иметь значение по умолчанию DateTime.MinValue.Date
. Для того, чтобы правильно сравнить, вам нужно сравнить только временные части:
bool isParsedGreater = parsedTime.Hours > DateT.Hours
&& parsedTime.Minutes > DateT.Minutes
&& parsedTime.Seconds > DateT.Seconds;
Я хочу, чтобы выпить чашечку кофе ... Пожалуйста, прочтите [FAQ] первым. – David
Yummm ... кофе! @Marco, вам нужно будет преобразовать вашу строковую переменную в DateTime, используя один из различных распространенных методов (Google it), а затем выполнить сравнение ... –
Но, как я могу сравнить VAriable в дате, подобном этому? 2013 -06-03 13:00:36 "с другой переменной времени с" 13:00:36 "?? –