![](/img/trans.png)
[英]C# - Convert.ToDateTime() where Year is not specified in the Date
[英]Convert.ToDateTime In C# From Specific Date String
我有一個特定的日期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
為一個非常具體的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.