2016-11-28 6 views
1

現在の日付(DateTime.Now)が日付の逆順であることを確認するには、 "dd/mm"の形式で日付を比較することをお勧めします。例えば ​​- 01.01 <= DateTime.Now <= 01.03 - 現在の日付よりその1st of January未満1st of March日付を "dd/mm"の形式でDateTime.Nowと比較する方法

+0

[日付]と[チェック]の両方に変換する必要があります。 – Prajwal

+0

したがって、DateTime.Nowが3月1日23:59の場合、範囲がtrueと評価されることを期待していますか?はいの場合は、以下の回答が間違っています。 – Mick

+0

[Diapason](http://www.merriam-webster.com/dictionary/diapason)? –

答えて

2

はすなわち、現在までに日付とdateStrToからの第二入力しても、dateStrFrom、すなわち第一の入力とします。次に、DateTime.TryParseExactを使用して、比較を処理するために必要なDateTimeオブジェクトに変換することができます。

私はあなたがこのような何かを探していることを願っています:

string dateStrFrom = "01.01"; 
string dateStrTo = "01.03"; 
DateTime dateFrom, dateTo; 
DateTime.TryParseExact(dateStrFrom, "dd.MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateFrom); 
DateTime.TryParseExact(dateStrTo, "dd.MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTo); 
if (dateFrom <= DateTime.Now && dateTo <= DateTime.Now) 
{ 
    // code here this will be the true condition for you 
} 
+0

おそらく彼が期待している結果ではない、これは2月28日の深夜 – Mick

1

この試しこと:これはゼロt1よりt1とt2.Value種類条件未満の相対値を示す符号付きの数である返し

DateTime.Compare(DateTime.Now, DateTime.ParseExact("01.03", "dd.MM", null)) 

をt2よりも早い。ゼロt1はt2と同じです。 t1より大きい値はt2よりも後である。

+0

ありがとうございます。しかし、ダイアパソンでチェックする必要があります – Fullbalanced

1
 DateTime dt1 = DateTime.ParseExact("01/01", "dd/MM",null); 
     DateTime dt2 = DateTime.ParseExact("28/11", "dd/MM", null); 

     if (dt1 <= DateTime.Now && DateTime.Now < dt2) 
     { 
      MessageBox.Show("hi"); 
     } 

誰かが解決策を見つけた場合、感謝

0

あなたはDateTime.Parse()を使用して解析することができます。あなたのケースでは、DateTime.Compare()を使用することができます

サンプルコードを参考にしてください。

// If you want to compare only date part of DateTime, not time part: 
DateTime d1 = DateTime.Parse("10/11/2016"); 
DateTime d2 = DateTime.Parse("01/01/2016"); 

if (d1.Date > d2.Date) 
{ 
    // do the stuff 
} 
// For Converting it to String 
DateTime.Now.ToString("MM/dd/yyyy"); 
DateTime.Today.ToString("MM/dd/yyyy"); 


// Comparison 
int result = DateTime.Compare(today, otherdate); 
if(result < 0) 
MessageBox.Show("Today is earlier than the 'otherdate'"); 
elseif(result > 0) 
MessageBox.Show("Today is later than the 'other date'"); 
else 
MessageBox.Show("Dates are equal..."); 

// Will give you a DateTime typed object 
var dateTime = DateTime.Parse("01/01/2016"); 
関連する問題