不需要分隔符时如何分隔日期格式文字
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);
}
您会使用什么日期格式字符串来显示连续的日期格式文字,以便根据需要单独解释它们?
例如,如果我希望将 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);
}