簡體   English   中英

在C#中從特定日期字符串轉換.ToDateTime

[英]Convert.ToDateTime In C# From Specific Date String

我有一個特定的日期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);

如何將轉換stringdatetime為一個非常具體的datetime string

不要使用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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM