「mm/yyyy」などの文字列形式で日時オブジェクトを取得したい
ViewBag.Created = d.item.StartDate.ToString("mm/yyyy");
しかし、私は10-2012として文字列を取得しています。この問題を克服するために私を助けてください。
MM
月の形式mm
。
ViewBag.Created = d.item.StartDate.ToString("MM/yyyy",
CultureInfo.InvariantCulture);
mm
は分であり/
、カルチャ固有の日付区切り記号です。現在の文化のように聞こえます-
が、日付の区切り記号です。セパレーターとして次のようなMM/yyyy
不変の文化を使用して、あなたが望むと思います:/
ViewBag.Created = d.item.StartDate.ToString("MM/yyyy",
CultureInfo.InvariantCulture);
または、スラッシュを引用することもできます。
ViewBag.Created = d.item.StartDate.ToString("MM'/'yyyy");
現在のカルチャで非グレゴリオ暦が使用されている場合、この違いによって月と年の数字も変わる可能性があることに注意してください。
詳細については、カスタムの日付と時刻の形式指定子に関する MSDN ページを参照してください。
ただし、すべてのカルチャの形式を修正したいと確信していますか? 「文化に適した月と年の形式を教えてください」と言う方法がないのは残念ですが、少なくとも一部の人にとっては奇妙に見えるかもしれないことに注意する必要があります.
あなたが使用することができます
ViewBag.Created = d.item.StartDate.ToString(@"MM\/yyyy");