-1

次のような日付と比較したい:

変数 DateTime があり、この変数の TIME が実際の TIME よりも小さいかどうかを比較したい ...

元:

 Datetime DateT = new DateTime.Now; 

    string Myvariable = "13:00:36";
4

3 に答える 3

0

次のコードを使用して、時刻文字列を 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;
于 2013-06-06T14:11:38.723 に答える