Tag: datetime parsing

TryParseExact返回false,但我不知道为什么

下面的代码块中的方法TryParseExact返回true 。 我想知道为什么。 我认为这个日期”2013.03.12″无效,因为它不是用斜线分隔而是用点分隔。 在我将CultureInfo “de-De”更改为”en-US” ,该方法返回false 。 这可能是一个提示,但我仍然不知道为什么会发生这种情况。 var format = new string[] { “yyyy/MM/dd” }; var parsed = new DateTime(); var result = DateTime.TryParseExact(“2013.03.12”, format, new CultureInfo(“de-DE”), DateTimeStyles.None, out parsed);

获取错误:字符串未被识别为c#中的有效DateTime

得到如下错误: mscorlib.dll中发生未处理的“System.FormatException”类型exception附加信息:String未被识别为有效的DateTime。 我正在使用此代码: string datetime = DateTime.Parse(encrypt[1]); 要么 string datetime = Convert.ToDatetime(encrypt[1]); encrypt是一个字符串数组 在encrypt[1]我not sure which format will come in string 。 我有一些时间来dd/MM/yyyy ,有时MM/dd/yyyy或MM-dd-yyyy或dd-MM-yyyy 。 我不确定它可能来自上面或其他格式来。 也使用ParseExcept和TryParseExcept 。 但是没有成功似乎返回相同的错误 请给我适当的解决方案。