如何比较日期格式" dd / mm"使用DateTime.Now

时间:2016-11-28 04:37:23

标签: c# .net datetime

请告知我如何检查当前日期(DateTime.Now)是否符合格式&#34; dd/mm&#34;的日期。例如 - 01.01 <= DateTime.Now <= 01.03 - 当前日期多于1st of January但少于1st of March

4 个答案:

答案 0 :(得分:2)

git log --numstat --format= 成为第一个输入,即From Date和dateStrFrom是第二个输入,即To to date。然后,您可以使用dateStrTo将其转换为所需的DateTime对象以处理您的比较。

我希望您正在寻找类似的东西:

DateTime.TryParseExact

答案 1 :(得分:1)

试试这个:

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

返回一个带符号的数字,表示t1和t2的相对值。值类型条件小于零t1早于t2。零t1与t2相同。大于零t1晚于t2。

答案 2 :(得分:1)

NSNotification

如果有人找到解决方案,谢谢

答案 3 :(得分: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");