If you only need to clear the millisecond. See also:
How to trim milliseconds with .NET DateTime
And basically do something like:
startDateTimeToUse = startDateTimeToUse.AddTicks(-(startDateTimeToUse.Ticks % TimeSpan.TicksPerSecond)); endDate = endDate.AddTicks(-(endDate.Ticks % TimeSpan.TicksPerSecond));
I can confirm that this is serializing:
<startDate>2015-10-31T12:13:04</startDate> <endDate>2016-11-10T12:13:06</endDate>
I should also point out that before I clear the milliseconds, I do this:
var startDateTimeToUse = ssStartDateTime.ToUniversalTime(); var endDate = DateTime.Now.ToUniversalTime(); startDateTimeToUse = DateTime.SpecifyKind(startDateTimeToUse, DateTimeKind.Unspecified); endDate = DateTime.SpecifyKind(endDate, DateTimeKind.Unspecified);
What I donβt know if this affects serialization or not at the moment
JoΓ£o Antunes Nov 10 '16 at 12:26 2016-11-10 12:26
source share