Вы можете использовать FormatDateTime
напрямую, если не хотите использовать текущие настройки локали:
TDate date = Date();
trait_sb_date_lbl->Caption = FormatDateTime("mmmm/d/yyyy", date);
Однако этот формат даты в жестком коде не очень хорош, если используется с такой локалью как sv-SE
. Возможно, было бы лучше создать TFormatSettings
с выбранной локалью, если ваше приложение поддерживает несколько локалей - и вместо этого использовать предопределенный формат LongDateFormat
в этой локали.
TFormatSettings fmt = TFormatSettings::Create("sv-SE"); // one of the supported locales
trait_sb_date_lbl->Caption = FormatDateTime("dddddd", Date(), fmt);
Который с "dddddd"
становится
den 25 Februari 2020 // It's actually lacking the day. It should be "Tisdagen den ..."
вместо "mmmm/d/yyyy"
версии:
februari-25-2020
Последнее - это то, что вы никогда не будете использовать в sv-SE
.