171 {
172 int num = 19;
173 if (
offset != Utf8Constants.NullUtcOffset)
174 {
175 num += 7;
176 }
178 {
179 bytesWritten = 0;
180 return false;
181 }
182 bytesWritten = num;
184 value.GetDate(out var
year, out var month, out var day);
185 value.GetTime(out var hour, out var minute, out var second);
186 FormattingHelpers.WriteTwoDecimalDigits((uint)month,
destination);
188 FormattingHelpers.WriteTwoDecimalDigits((uint)day,
destination, 3);
192 FormattingHelpers.WriteTwoDecimalDigits((uint)hour,
destination, 11);
194 FormattingHelpers.WriteTwoDecimalDigits((uint)minute,
destination, 14);
196 FormattingHelpers.WriteTwoDecimalDigits((uint)second,
destination, 17);
197 if (
offset != Utf8Constants.NullUtcOffset)
198 {
199 int num2 = (int)(
offset.Ticks / 600000000);
200 byte b2;
201 if (num2 < 0)
202 {
203 b2 = 45;
204 num2 = -num2;
205 }
206 else
207 {
208 b2 = 43;
209 }
210 int result;
211 int value2 = Math.DivRem(num2, 60, out result);
212 FormattingHelpers.WriteTwoDecimalDigits((uint)result,
destination, 24);
214 FormattingHelpers.WriteTwoDecimalDigits((uint)value2,
destination, 21);
217 }
218 return true;
219 }