如何在c#中转换日期时间格式?

如何在c#中转换日期时间格式?,c#,C#,我想使用c#转换日期时间格式。这是我的密码 string date = "Thu May 20 2021 00:00:00 GMT-0700 (Pacific Daylight Time)"; var s = DateTime.ParseExact(date, "dd-MM-yyyy HH:mm:ss", null); 但此代码不起作用异常为System.FormatException:“字符串未被识别为有效的日期时间。”格式字符串表示日期值必须如下所示

我想使用c#转换日期时间格式。这是我的密码

string date = "Thu May 20 2021 00:00:00 GMT-0700 (Pacific Daylight Time)";
var s = DateTime.ParseExact(date, "dd-MM-yyyy HH:mm:ss", null);

但此代码不起作用异常为System.FormatException:“字符串未被识别为有效的日期时间。”

格式字符串表示日期值必须如下所示:

string date = "20-05-2021 12:00:00";
var s = DateTime.ParseExact(date, "dd-MM-yyyy HH:mm:ss", null);
尝试使用其他日期值或更改日期格式字符串

你可以在这里找到很多好例子:
_

格式字符串意味着日期值必须如下所示:

string date = "20-05-2021 12:00:00";
var s = DateTime.ParseExact(date, "dd-MM-yyyy HH:mm:ss", null);
尝试使用其他日期值或更改日期格式字符串

你可以在这里找到很多好例子:
_

您提供的格式必须与字符串中使用的格式匹配。因此,名称
ParseExact
。在玩了一会儿之后,我能够匹配这些:

string date=“2021年5月20日星期四00:00:00 GMT-0700”
var s=DateTime.ParseExact(日期,“ddd-MMM-dd-yyyy-HH:mm:ss\“GMT\”zzz”,null);
您可能需要手动截断(太平洋夏令时)或将其作为文本包含在格式中(就像我在这里使用GMT时所做的那样)


有关详细信息,您可以使用

您提供的格式必须与字符串中使用的格式匹配。因此,名称
ParseExact
。在玩了一会儿之后,我能够匹配这些:

string date=“2021年5月20日星期四00:00:00 GMT-0700”
var s=DateTime.ParseExact(日期,“ddd-MMM-dd-yyyy-HH:mm:ss\“GMT\”zzz”,null);
您可能需要手动截断(太平洋夏令时)或将其作为文本包含在格式中(就像我在这里使用GMT时所做的那样)


有关详细信息,您可以使用

但我仅在2021年5月20日星期四00:00:00 GMT-0700(太平洋夏令时)获得此格式。但我在2021年5月20日星期四00:00:00 GMT-0700(太平洋夏令时)获得此格式仅限。请注意,您也可以使用单引号而不是转义双引号,以使其更好地阅读:
DateTime.ParseExact(date,“ddd-MMM-dd-yyyy HH:mm:ss'GMT'zzz”,null)请注意,您还可以使用单引号而不是转义双引号,以使其更好地阅读:
DateTime.ParseExact(date,“ddd-MMM-dd-yyyy-HH:mm:ss'GMT'zzz”,null)
var s=DateTime.ParseExact(date.Substring(0,date.IndexOf(“(”).Trim().Replace(“GMT”),ddd-MMMM-dd-yyyyy-HH:mm:ss-zzz,CultureInfo.InvariantCulture);
-如果不合适,就让它合适。^^以后,在接口协商会议上坚持ISO日期格式。
var s=DateTime.ParseExact(date.Substring(0,date.IndexOf(“(”)).Trim().Replace(“GMT”和“),“ddd MMMM dd yyyy HH:mm:ss zzz”,CultureInfo.InvariantCulture);
-如果不合适,就让它合适。^^^以后,在接口谈判会议上坚持ISO日期格式。