如何在c#中转换日期时间格式?
我想使用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:“字符串未被识别为有效的日期时间。”格式字符串表示日期值必须如下所示
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日期格式。