我有一個名爲date
的字符串。 date
保留日期,如jan 10
。我想檢查它是否在兩個日期之間。示例jan 10
介於dec 10
和feb 10
之間。我該怎麼做這個任務?日期比較問題
日期比較問題
回答
馬尼什
這應該,如果你使用的是C#
public bool IsDateBetweenOtherDates(DateTime startDate,DateTime endDate, DateTime testDate)
{
return startDate < testDate && endDate > testDate;
}
你也可以使用擴展方法。 – 2010-02-02 12:32:51
string date = "jan 10";
var dt = DateTime.ParseExact(date, "MMM dd", CultureInfo.InvariantCulture);
if (dt < new DateTime(dt.Year, 12, 10) &&
dt > new DateTime(dt.Year, 2, 10))
{
// the date is between 10 feb and 10 dec.
}
你的第一次演出日期並不完全正確。它會將它投射到與他約會的同一年。您需要dt.Year - 1 – 2010-02-02 12:36:16
鑑於輸入沒有年份組件,'ParseExact'方法將使用當前年份,如果使用'dt.Year - 1',則條件將永遠不會**。 – 2010-02-02 12:42:10
您需要使用DateTime.TryParse()
把你的字符串轉換成一個DateTime,那麼它可以比其他日期做。
DateTime minDate = // minimum boundary
DateTime maxDate = // maximum boundary
string input = "January 10, 2010";
DateTime inputDate;
if (DateTime.TryParse(input, out inputDate))
{
if (inputDate > minDate && inputDate < maxDate)
{
...
}
}
將您的日期轉換爲DateTime並使用JPLabs extension method Between。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace JpLabs.Extensions
{
public static class ComparableExt
{
static public bool Between<T>(this T actual, T lower, T upper) where T : IComparable<T>
{
return actual.CompareTo(lower) >= 0 && actual.CompareTo(upper) < 0;
}
}
}
我希望它有幫助。
試試這個:
public bool IsDateBetweenOtherDates(DateTime startDate,DateTime endDate, DateTime testDate)
{
return startDate < testDate && endDate > testDate;
}
考慮解釋爲什麼這個代碼應該工作。這使得答案對其他人更有用,並且更有可能被讚賞。 – Kris 2014-09-02 07:56:12
- 1. SQL日期比較問題
- 2. Php日期比較問題
- 3. MySQL日期比較問題?
- 4. Javascript - 問題比較日期
- 5. 比較日期的問題 - NSDate
- 6. MySQL的日期比較問題
- 7. Ruby日期時間比較問題
- 8. 比較日期Java格式問題
- 9. MYSQL日期比較問題異常
- 10. Symfony 2 PHP比較日期問題
- 11. C#日期時間比較問題
- 12. LINQ的日期比較問題
- 13. MS訪問日期問題,如何比較日期
- 14. 日期比較
- 15. 比較日期
- 16. 比較日期
- 17. 日期比較
- 18. 比較日期
- 19. 比較日期
- 20. 在Android中比較兩個日曆日期的問題
- 21. JavaScript日期比較
- 22. Rails比較日期
- 23. 比較的日期
- 24. PowerShell:比較日期
- 25. php日期比較
- 26. c#,比較日期
- 27. 比較行日期
- 28. python比較日期
- 29. SQL日期比較
- 30. 日期比較javascript
能否請您使用大寫字母,在句子和專有名詞的開始? – 2010-02-02 12:26:03
三個日期都是字符串嗎? – zapping 2010-02-02 12:31:37