特定の形式の文字列として表示したい日時値がありますが、現在これを試しています
lastUpdate = DateTime.ParseExact(tmpDt.ToString(), "d/M/YYYY",
CultureInfo.InvariantCulture).ToString();
私が得ているエラーはFormatException
特定の形式の文字列として表示したい日時値がありますが、現在これを試しています
lastUpdate = DateTime.ParseExact(tmpDt.ToString(), "d/M/YYYY",
CultureInfo.InvariantCulture).ToString();
私が得ているエラーはFormatException
実際
tmpDt.ToString("dd/MM/YYYY",CultureInfo.InvariantCulture)
同じことをします
DateTime.ToString() を使用し、それを解析するために " d/M/YYYY" にあると予想されるため、FormatException が発生します。
DateTime を特定の形式で表示する場合は、DateTime.ToString() のオーバーロードを使用する必要があります。
これを使用する方法については、 MSDNを参照してください。
試す:
myDateTimeObj.ToString("d/M/yyyy");
フォーマット指定子で ToString() を使用しないのはなぜですか
DateTime time = DateTime.Now;
string format = "MMM ddd d HH:mm yyyy";
Console.WriteLine(time.ToString(format));