Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 转换为日期时间格式_C#_Datetime_Formatting_Datetime Format_Typeconverter - Fatal编程技术网

C# 转换为日期时间格式

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”)

您好,有没有办法将此字符串“Saturday 04/23/2013 11:05 PM”转换为有效的日期时间格式

因为每次执行此条件时,它都会给我FormatExceptionError:


字符串未被识别为有效的日期时间,因为星期几不正确

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
}