Implementation
String? toLCDateTimeString(DateTime? dateTime) {
if (dateTime == null) {
return null;
}
int year = dateTime.year;
int month = dateTime.month;
int day = dateTime.day;
int hour = dateTime.hour;
int minute = dateTime.minute;
int second = dateTime.second;
int millisecond = dateTime.millisecond;
String y =
(year >= -9999 && year <= 9999) ? _fourDigits(year) : _sixDigits(year);
String m = _twoDigits(month);
String d = _twoDigits(day);
String h = _twoDigits(hour);
String min = _twoDigits(minute);
String sec = _twoDigits(second);
String ms = _threeDigits(millisecond);
if (dateTime.isUtc) {
return "$y-$m-${d}T$h:$min:$sec.${ms}Z";
} else {
return "$y-$m-${d}T$h:$min:$sec.$ms";
}
}