C# “为什么此日期时间解析失败?”;2013年2月13日;?
我试图将字符串“02/13/2013”解析为日期时间,但它不起作用。(它没有将dt设置为dtResult的值,因为胰蛋白酶没有通过 以下是我正在做的:C# “为什么此日期时间解析失败?”;2013年2月13日;?,c#,parsing,datetime,C#,Parsing,Datetime,我试图将字符串“02/13/2013”解析为日期时间,但它不起作用。(它没有将dt设置为dtResult的值,因为胰蛋白酶没有通过 以下是我正在做的: DateTime dtResult; var dt = DateTime.MinValue; if (DateTime.TryParseExact(dateString, "dd/MM/yyyy", null, System.Globalization.DateTimeStyles.None, out dtResult)) { dt =
DateTime dtResult;
var dt = DateTime.MinValue;
if (DateTime.TryParseExact(dateString, "dd/MM/yyyy", null, System.Globalization.DateTimeStyles.None, out dtResult))
{
dt = dtResult;
}
原因第13个月不存在
您应该将格式设置为“MM/dd/yyyy”。因为13.month不存在 与之前的儒略历一样,公历也有十二年 几个月 尝试使用
MM/dd/yyyy
格式
DateTime dtResult;
var dt = DateTime.MinValue;
if (DateTime.TryParseExact("02/13/2013", "MM/dd/yyyy", null, System.Globalization.DateTimeStyles.None, out dtResult))
{
dt = dtResult;
}
这是一个..它是如何工作的?它是否抛出异常,它是否为null填充输出值,它是否不执行任何操作?您认为问题是什么?如果您不使用
try
,会出现什么错误?这可能很有启发性…啊,我交换了它!