Convert.ToDateTime在C#中从特定日期字符串开始
本文关键字:日期 字符串 开始 ToDateTime Convert | 更新日期: 2023-09-27 17:58:07
我有一个特定的日期string
:"13/02/07,16:05:13+00"
我正试图将它在C#
中转换为datetime
(Convert.toDateTime
),但我一直收到错误。
我还尝试使用以下代码解析它,但没有成功:
DateTime dt = DateTime.ParseExact(date, "yy/MM/dd,hh:mm:ss+00",System.Globalization.CultureInfo.CurrentCulture);
如何将string
转换为真正特定的datetime
string
的datetime
。
不要使用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);