我有以下代码:
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' 在替换语句将“-”替换为“/”之后。
这应该匹配格式字符串数组中的第一个格式。但是 TryParseExact 不起作用,并且总是转到 else 路径。任何人都可以看到此代码中的任何错误吗?