:
static void Main(string[] args)
{
DateTime? BoughtDate = DateTime.MaxValue;
BoughtDate = BoughtDate.Value.AddMilliseconds(-1);
Console.WriteLine(BoughtDate.Value.Hour);
Console.WriteLine(DateTime.MaxValue.Hour);
Console.WriteLine(BoughtDate.Value.Minute);
Console.WriteLine(DateTime.MaxValue.Minute);
Console.WriteLine(BoughtDate.Value.Second);
Console.WriteLine(DateTime.MaxValue.Second);
Console.WriteLine(BoughtDate.Value.Year);
Console.WriteLine(DateTime.MaxValue.Year);
Console.WriteLine(BoughtDate.Value.Month);
Console.WriteLine(DateTime.MaxValue.Month);
Console.WriteLine(BoughtDate.Value.Day);
Console.WriteLine(DateTime.MaxValue.Day);
Console.WriteLine(BoughtDate.Value.Millisecond);
Console.WriteLine(DateTime.MaxValue.Millisecond);
if (BoughtDate.Value.Equals(DateTime.MaxValue))
{
Console.WriteLine("equals comparison succeeded");
}
}
if, BoughtDate , , ( , , , , ).

+.
, , .