C# 转换为日期时间格式
您好,有没有办法将此字符串“Saturday 04/23/2013 11:05 PM”转换为有效的日期时间格式 因为每次执行此条件时,它都会给我FormatExceptionError:C# 转换为日期时间格式,c#,datetime,formatting,datetime-format,typeconverter,C#,Datetime,Formatting,Datetime Format,Typeconverter,您好,有没有办法将此字符串“Saturday 04/23/2013 11:05 PM”转换为有效的日期时间格式 因为每次执行此条件时,它都会给我FormatExceptionError: 字符串未被识别为有效的日期时间,因为星期几不正确 if(DateTime.Parse(“2013年4月23日星期六晚上11:05”)
字符串未被识别为有效的日期时间,因为星期几不正确
if(DateTime.Parse(“2013年4月23日星期六晚上11:05”)
有解决此问题的方法吗?使用
DateTime.ParseExact()
使用
DateTime.ParseExact()
字符串未被识别为有效的日期时间,因为周的日期不正确 2013年4月23日是星期二,不是星期六 当datetime语句为矛盾时,可能会发生异常
希望有帮助…字符串未被识别为有效的日期时间,因为周的日期不正确 2013年4月23日是星期二,不是星期六 当datetime语句为矛盾时,可能会发生异常
希望对您有所帮助……日期和星期几不匹配。2013年4月23日是星期二,而不是星期六。在世界上任何日历上,你都不会把这一天当作星期六。这就是为什么它给出错误
字符串未被识别为有效的日期时间,因为星期几不正确。
因此,它可能会转换您的日期,然后进行验证。因此,验证失败
但是,如果提供星期二,这将起作用
string str = "Tuesday 04/23/2013 11:05 PM";
DateTime dt = DateTime.ParseExact(str, "dddd MM/dd/yyyy hh:mm tt", CultureInfo.InvariantCulture);
日期和星期几不匹配。2013年4月23日是星期二,而不是星期六。在世界上任何日历上,你都不会把这一天当作星期六。这就是为什么它给出错误
字符串未被识别为有效的日期时间,因为星期几不正确。
因此,它可能会转换您的日期,然后进行验证。因此,验证失败
但是,如果提供星期二,这将起作用
string str = "Tuesday 04/23/2013 11:05 PM";
DateTime dt = DateTime.ParseExact(str, "dddd MM/dd/yyyy hh:mm tt", CultureInfo.InvariantCulture);
如果您希望使用无效数据,则应使用或
DateTime-myDate;
如果(DateTime.TryParse(“2013年4月23日星期六晚上11:05”,超出我的日期))
{
如果(myDate
如果您希望使用无效数据,则应使用或
DateTime-myDate;
如果(DateTime.TryParse(“2013年4月23日星期六晚上11:05”,超出我的日期))
{
如果(myDate
很难将无效值转换为有效值。你可以做字符串操作。。。你能简单地拒绝无效的值吗?@AlexeiLevenkov:当我们也给出格式时,为什么精确解析不起作用。为什么有人对每个人都使用-1?您愿意解释一下吗?@Harrison post明确指出日期是无效的一周中的某一天-看起来OP想要将无效日期转换为一些(随机选择的)有效日期。不幸的是,OP还没有对确切的目标发表评论…@Harrison它简单而明显地意味着2013年4月23日是星期二而不是星期六,因此OP发布的字符串无效,因此无法将其转换为发布的确切内容。很难将无效值转换为有效值。你可以做字符串操作。。。你能简单地拒绝无效的值吗?@AlexeiLevenkov:当我们也给出格式时,为什么精确解析不起作用。为什么有人对每个人都使用-1?您愿意解释一下吗?@Harrison post明确指出日期是无效的一周中的某一天-看起来OP想要将无效日期转换为一些(随机选择的)有效日期。不幸的是,OP还没有对确切的目标发表评论…@Harrison它简单而明显地意味着2013年4月23日是星期二而不是星期六,因此OP发布的字符串无效,因此无法将其转换为发布的确切内容。删除-1。。。还有,现在它有点作弊-解析将处理有效日期刚刚好。。。OP出于某种原因要求输入无效日期:)是的。应该是星期二。对不起,我忘了换dddd。xDyes,这就是为什么我还添加了自定义日期格式的链接:)
已删除-1。。。还有,现在它有点作弊-解析将处理有效日期刚刚好。。。OP出于某种原因要求输入无效日期:)是的。应该是星期二。对不起,我忘了换dddd。xDyes,这就是为什么我还添加了自定义日期格式的链接:)
哈哈哈。是的,对不起!这有助于我追踪问题。:)哈哈哈。是的,对不起!这有助于我追踪问题。:)
string str = "Tuesday 04/23/2013 11:05 PM";
DateTime dt = DateTime.ParseExact(str, "dddd MM/dd/yyyy hh:mm tt", CultureInfo.InvariantCulture);
DateTime myDate;
if(DateTime.TryParse("Saturday 04/23/2013 11:05 PM", out myDate))
{
if (myDate < DateTime.Today) { //code here }
}
else
{
//Do something here for invalid data
}