不需要分隔符时如何分隔日期格式文字

How to separate date format literals when no separator is required

您会使用什么日期格式字符串来显示连续的日期格式文字,以便根据需要单独解释它们?

例如,如果我希望将 2016 年 3 月 31 日显示为“201603Mar”——我应该使用什么日期格式字符串?

使用 "yyyyMMMMM" 不会得到预期的结果,因为 "MMMMM" 被转换为 "March" 或 "March3",具体取决于实施方式。

诀窍是使用未翻译的分隔符。您使用哪种分隔符取决于您使用的编程语言。例如,这里是 VBA 和 C# 的代码。

VBA:

Const strFormattedTimeFormat As String = "yyyyMM[]MMM"

Public Function strFormattedDate() As String
    strFormattedDate = Format(Date, strFormattedTimeFormat)
End Function

C#:

public static String strFormattedDate()
{
    const String sstrDateFormat = "yyyyMM''MMM";
    DateTime dtmLocalDate = DateTime.Now;

    return dtmLocalDate.ToString(sstrDateFormat);
}