public static class DateTool
{
public static DateTime Min(DateTime x, DateTime y)
{
return (x.ToUniversalTime() < y.ToUniversalTime()) ? x : y;
}
public static DateTime Max(DateTime x, DateTime y)
{
return (x.ToUniversalTime() > y.ToUniversalTime()) ? x : y;
}
}
এটি তারিখগুলিকে বিভিন্ন 'ধরণের' রাখার অনুমতি দেয় এবং যে উদাহরণটি পাস হয়েছিল তা ফেরত দেয় (টিকস বা মিলিসেকেন্ডগুলি থেকে নির্মিত নতুন ডেটটাইম ফিরিয়ে না দেওয়া)।
[TestMethod()]
public void MinTest2()
{
DateTime x = new DateTime(2001, 1, 1, 1, 1, 2, DateTimeKind.Utc);
DateTime y = new DateTime(2001, 1, 1, 1, 1, 1, DateTimeKind.Local);
//Presumes Local TimeZone adjustment to UTC > 0
DateTime actual = DateTool.Min(x, y);
Assert.AreEqual(x, actual);
}
নোট করুন যে এই পরীক্ষাটি গ্রিনউইচের পূর্বদিকে ব্যর্থ হবে ...