2016-04-13 6 views
0

連続した日付書式リテラルを表示するために、必要に応じて別々に解釈されるように、どの日付書式文字列を使用しますか?セパレータが不要な場合の日付書式リテラルの分離方法

例として、2016年3月31日を "201603Mar"として表示する場合、どのような日付形式の文字列を使用しますか?

"yyyyMMMMM"を使用すると、実装に応じて "MMMMM"が "March"または "March3"に変換されるため、望ましい結果が得られません。

答えて

0

トリックは、翻訳されていないセパレータを使用することです。どのセパレーターを使用するかは、使用しているプログラミング言語によって決まります。たとえば、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); 
}