次のような日付と比較したい:
変数 DateTime があり、この変数の TIME が実際の TIME よりも小さいかどうかを比較したい ...
元:
Datetime DateT = new DateTime.Now;
string Myvariable = "13:00:36";
次のような日付と比較したい:
変数 DateTime があり、この変数の TIME が実際の TIME よりも小さいかどうかを比較したい ...
元:
Datetime DateT = new DateTime.Now;
string Myvariable = "13:00:36";
次のコードを使用して、時刻文字列を 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;