Convert.ToDateTime在C#中从特定日期字符串开始

本文关键字:日期 字符串 开始 ToDateTime Convert | 更新日期: 2023-09-27 17:58:07

我有一个特定的日期string:"13/02/07,16:05:13+00"

我正试图将它在C#中转换为datetimeConvert.toDateTime),但我一直收到错误。

我还尝试使用以下代码解析它,但没有成功:

 DateTime dt = DateTime.ParseExact(date, "yy/MM/dd,hh:mm:ss+00",System.Globalization.CultureInfo.CurrentCulture);

如何将string转换为真正特定的datetime stringdatetime

Convert.ToDateTime在C#中从特定日期字符串开始

不要使用CurrentCulture-使用不变区域性。否则,您将拾取当前区域性的日期和时间分隔符。

此外,您需要使用HH而不是hh,因为您使用的是24小时时钟,而不是12小时时钟。这很好:

using System;
using System.Collections.Generic;
using System.Globalization;
class Test
{
    static void Main()
    {
        string date = "13/02/07,16:05:13+00";
        DateTime dt = DateTime.ParseExact(date, "yy/MM/dd,HH:mm:ss+00",
                                          CultureInfo.InvariantCulture);
        Console.WriteLine(dt);
    }
}

"+00"肯定总是一样的吗?如果你需要处理非零偏移,它会改变一些事情。

使用军事时间时,使用HH作为小时组件。

DateTime dt = DateTime.ParseExact("13/02/07,16:05:13+00", "yy/MM/dd,HH:mm:ss+00",System.Globalization.CultureInfo.CurrentCulture);