public static void Main()
var ticksPerDay = TimeSpan.FromDays(1).Ticks;
var d2 = d1.AddDays(1).AddSeconds(-1);
var d3 = d1.AddTicks(ticksPerDay - (d1.Ticks % ticksPerDay) - 1);
Console.WriteLine(d1.ToString("u"));
Console.WriteLine(d2.ToString("u"));
Console.WriteLine(d3.ToString("u"));