GetDateFormatEx格式字符串和自定义文本

时间:2018-12-10 17:31:31

标签: mfc date-formatting

使用此代码:

GetDateFormatEx(_T("es"),
    NULL,
    &sysTime, 
    _T("d de MMMM"), 
    strDate.GetBuffer(_MAX_PATH), _MAX_PATH, nullptr);

我希望它显示为(例如):

  

5 de Enero

但实际上我最终得到了:

  

5 5e Enero

我们如何将自己的自定义文本添加到格式字符串中并使其不被解析?

1 个答案:

答案 0 :(得分:2)

将自定义文本放在单引号内,如下所示:

"d 'de' MMMM"

更多格式详细信息here。引用:

  

应用程序使用单引号将字符标记为   完全按照指定的方式显示。如果应用程序必须显示一个   引号,它应该在行中放置两个单引号。   例如,'abc''bar'显示为"abc'bar"