Apply modulo 15 to the Minute datetime property and subtract this value from the same property
DateTime dt = new DateTime(2013,5,28, 15, 59,0); dt = dt.AddMinutes(-(dt.Minute % 15));
In this example, I created a date and time with zero seconds. If you need to also delete seconds
DateTime dt = new DateTime(2013,5,28, 15, 59,45); dt = dt.AddMinutes(-(dt.Minute % 15)).AddSeconds(-dt.Second);
Steve
source share