請告訴我如何檢查當前日期(DateTime.Now
)是否符合格式爲「dd/mm
」的日期格式。例如 - 01.01 <= DateTime.Now <= 01.03
- 當前日期多於1st of January
但小於1st of March
如何使用DateTime.Now格式「dd/mm」比較日期
1
A
回答
2
讓dateStrFrom
是第一輸入即開始日期和dateStrTo
是第二個輸入即是最新的。然後您可以使用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
試試這個:
DateTime.Compare(DateTime.Now, DateTime.ParseExact("01.03", "dd.MM", null))
這將返回有符號數指明T1和t2.Value類型條件較少的相對值大於零T1是早於t2。零點t1與t2相同。大於零的t1比t2晚。
+0
謝謝,但需要檢查diapason – 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");
相關問題
- 1. 在數據庫比較日期到DateTime.Now
- 2. 比較DateTime.Now與自定義日期
- 3. 比較格式的日期
- 4. 格式的日期比較
- 5. 日期格式和比較日期
- 6. 比較日期 - 日期格式問題
- 7. JS日期格式和日期比較
- 8. 日期比較星期和年格式
- 9. DateTime.Now日期格式和Windows設置
- 10. 如何比較日期和今天的日期?日期格式爲dd-mm-yyyy?
- 11. 比較格式化日期vba
- 12. 比較日期Java格式問題
- 13. SAS Proc比較 - 日期格式不同
- 14. 日期格式化和比較Javascript
- 15. 比較長日期格式從偏好
- 16. 比較格式的日期在PHP
- 17. varchar格式的日期比較
- 18. 問題比較日期格式相同
- 19. MYSQL中的比較日期varchar格式
- 20. 以特定格式比較日期
- 21. Informatica中的日期格式比較
- 22. strftime格式比較日期間隔
- 23. JavaScript比較不同的日期格式?
- 24. 如何使用Python比較日期?
- 25. 比較日期使用JavaScript
- 26. 比較日期使用GregorianCalendar
- 27. 日期比較使用LINQ
- 28. 使用XSLT比較日期
- 29. 如何使用比較運算符比較Java中的日期?
- 30. 如何比較日期?
您必須將兩者都轉換爲日期和檢查。 – Prajwal
所以如果DateTime.Now是3月1日23:59你期望你的範圍評估爲真?如果是,那麼下面的答案是不正確的。 – Mick
[Diapason](http://www.merriam-webster.com/dictionary/diapason)? –