SITECORE MANIA 技術ブログ

2015.04.09 コードサンプル

author

新藤

DateTimeを文字列に変換するときのカルチャーをコンテキスト言語から取得する

通常、日付フィールドから値を取得し、文字列に変換する場合、以下のようにすると思います。

string date = dateField.ToString("yyyy/MM/dd");

しかし、フォーマットによってはサーバの言語に依存する形で変換されてしまいます。
例えば、「MMM. dd, yyyy」では「MMM」がサーバの言語が日本語の場合「8」で英語の場合「Aug.」になってしまいます。

そこで、文字列に変換するときにカルチャーを指定することで変換言語を指定することができます。
以下がSitecoreのコンテキスト言語からそのカルチャーを取得して変換する方法です。

string date = dateField.ToString("MMM. dd, yyyy", Sitecore.Context.Language.CultureInfo);

以上です。

この記事を読んだ人はこちらの記事も読んでます

お問い合わせ・資料請求

LYZONにご相談下さい

ご依頼ご質問等まずは私達にお気軽にご相談下さい。

お電話でのお問い合わせ

03-5803-0587平日9:00~18:00