private void WriteDateTime2(DateTime value, byte scale, int length, TdsParserStateObject stateObj) { long time = value.TimeOfDay.Ticks / TdsEnums.TICKS_FROM_SCALE[scale]; // DateTime.TimeOfDay always returns a valid TimeSpan for Time WritePartialLong(time, length - 3, stateObj); WriteDate(value, stateObj); }