次のコードがあります。
string[] format = { "yyyy/MM/dd", "MM/dd/yyyy" };
DateTime valueDate;
value = value.Replace("-", "/");
if (DateTime.TryParseExact(value, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out valueDate))
{
value = "TO_DATE(" + valueDate + ", 'yyyy-mm-dd')";
}
else
{
throw new Exception("Could not parse incoming date: " + valueDate);
}
だから今、私はテストケースを持っています。そして value = '2013/01/21' は、"-" を "/" に置き換えた replace ステートメントの後です。
これは、フォーマット文字列配列の最初のフォーマットと一致する必要があります。しかし、TryParseExact は機能しておらず、常に else パスに移動します。このコードにエラーが表示されることはありますか?