小文字は月ではなく分を意味します。大文字(1 文字)mm
を使用する必要があります。M
ParseExact
ただし、と一緒に使用する必要もありますCultureInfo.InvariantCulture
。それ以外の場合は、現在のカルチャを使用して日付区切り記号を取得しますが、これは必ずしもそうではありません/
(多くの国ではそうです.
)。
したがって、これはどの文化でも機能します。
DateTime.ParseExact("19/8/1988", "dd/M/yyyy", CultureInfo.InvariantCulture)
Demo
"/" カスタム書式指定子
特定の日付文字列を検証する場合は、次を使用できますDateTime.TryParseExact
。
DateTime dt;
if(DateTime.TryParseExact("19/8/1988", "dd/M/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
// success, dt contains the correct date now
}
else
{
// not a valid date
}