2 ऊपर वर्णित समाधान के लिए विस्तार विधियाँ
public static bool LiesAfterIgnoringMilliseconds(this DateTime theDate, DateTime compareDate, DateTimeKind kind)
{
DateTime thisDate = new DateTime(theDate.Year, theDate.Month, theDate.Day, theDate.Hour, theDate.Minute, theDate.Second, kind);
compareDate = new DateTime(compareDate.Year, compareDate.Month, compareDate.Day, compareDate.Hour, compareDate.Minute, compareDate.Second, kind);
return thisDate > compareDate;
}
public static bool LiesAfterOrEqualsIgnoringMilliseconds(this DateTime theDate, DateTime compareDate, DateTimeKind kind)
{
DateTime thisDate = new DateTime(theDate.Year, theDate.Month, theDate.Day, theDate.Hour, theDate.Minute, theDate.Second, kind);
compareDate = new DateTime(compareDate.Year, compareDate.Month, compareDate.Day, compareDate.Hour, compareDate.Minute, compareDate.Second, kind);
return thisDate >= compareDate;
}
उपयोग:
bool liesAfter = myObject.DateProperty.LiesAfterOrEqualsIgnoringMilliseconds(startDateTime, DateTimeKind.Utc);
string
एक के स्वरूपित प्रतिनिधित्व से मिलीसेकंड घटक को छोड़ना या निकालना हैDateTime
, शायद यह स्पष्ट करने के लिए एक संपादन की आवश्यकता है कि "छोटा करें" / "ड्रॉप" मिलीसेकेंड का अर्थ है "एक उत्पादनDateTime
मूल्य, जहां सभी दिनांक / समय घटकों को छोड़कर एक ही हैंTimeOfDay.TotalMilliseconds
है0
।" लोग, बिल्कुल नहीं पढ़ते हैं, लेकिन किसी भी अस्पष्टता को खत्म करने के लिए।