Я использую следующий код, но обеспокоен тем, что дата может отображаться неправильно в других культурах.
Что именно является «правильным»? Вы нормальное клиентское приложение? Если это так, вы получите локализованные названия месяцев. Это "неправильно"? Зависит от того, что вы ищете.
Если вы действительно хотите, чтобы в приложении на стороне клиента было благоприятное для локали время, то использование длинного формата даты по умолчанию даст вам самые плавные результаты. В моем регионе я не хотел бы видеть 12-часовые часы или месяц перед днем, хотя я бы, конечно, понял это.
Если вы являетесь приложением на стороне сервера, вам не нужно ничего локализовать по умолчанию, потому что языковой стандарт будет не вашим, а вашим сервером, и у вас будет странная проблема с переносимостью. В этом случае вам придется либо разрешить пользователю выбирать свою локаль, либо использовать собственные функции форматирования даты со встроенными английскими названиями месяцев.
(Или, чтобы избежать проблемы, не указывайте названия месяцев. В этом случае по умолчанию будет выбран формат ISO-8601 «ГГГГ-мм-дд ЧЧ: ММ: СС».)