我试图验证C#字符串是否符合XML Schema dateTime格式.看看MSDN,似乎"o","s"或"u"标准格式字符串都可以描述有效的dateTimes,但我无法让DateTime.ParseExact为我工作.我在这做错了什么?
string myDate = "1999-05-31T13:20:00.000-04:00";
DateTime.ParseExact(myDate, "o", CultureInfo.InvariantCulture, DateTimeStyles.None);
DateTime.ParseExact(myDate, "s", CultureInfo.InvariantCulture, DateTimeStyles.None);
DateTime.ParseExact(myDate, "u", CultureInfo.InvariantCulture, DateTimeStyles.None);
Run Code Online (Sandbox Code Playgroud)
以上都不是.对不起,如果我的格式不好:第一次在这里发布一个问题.
有没有更好的方法来验证C#字符串是否是有效的xs:anyURI而不是以下?
public bool VerifyAnyURI(string anyUriValue)
{
bool result = false;
try
{
SoapAnyUri anyUri = new SoapAnyUri(anyUriValue);
result = true;
}
catch (Exception)
{
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
此构造函数似乎不会抛出任何类型的异常.从技术上讲,任何有效字符串都是有效的anyURI吗?