SITECORE MANIA 開発者向け技術ブログ

コードサンプル

新藤

新藤

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);

以上です。



※エントリーの内容・画像等は、公開時点での情報に基づきます。
※Sitecoreのバージョンによって実装されている機能が異なります。

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

Sitecore導入に関するご相談・資料ダウンロード

導入をご検討・ご依頼の方や、サービスについてご不明点がございましたらお気軽にお問い合わせください。

Sitecoreの運用問題を解決する

既にSitecoreを導入しているお客様向けサービス