需要在 C# 中将 simpledateformat(EEE MMM d HH:mm:ss z yyyy) 转换为 DateTime

Need to convert simpledateformat(EEE MMM d HH:mm:ss z yyyy) to DateTime in C#

我正在收到 API 回复并正在做一些逻辑。

我正在尝试将字符串转换为 DateTime,但无法在 C# 中进行转换。我尝试了多种方法,但我得到的字符串格式无效。

我需要将“EEE MMM d HH:mm:ss z yyyy”转换为 C# 中等效的 DateTime 格式。

我有如下两个日期,需要计算这两个日期的总天数

var dt1="7 月 14 日星期三 07:59:30 BST 2021"; var dt2="7 月 16 日星期五 08:59:30 BST 2021";

请给我任何建议。

这是您需要的:

using System;
using System.Globalization;
public class Program
{
    public static void Main()
    {
        String yourDate = "Wed Jul 14 07:59:30 BST 2021";
        DateTime dt = DateTime.ParseExact( yourDate,"ddd MMM dd HH:mm:ss 'BST' yyyy", CultureInfo.InvariantCulture);
        Console.WriteLine(dt.ToString());
    }
}

它会给你这个输出:7/14/2021 7:59:30 AM