Use a different approach to formatting that date that won't suffer from locale differences

Also renamed DateUtils.ToString() to DateUtils.FormatDate() which seems
more appropriate.