簡體   English   中英

通過解析將字符串轉換為日期時間

[英]Converting string to date time by parsing

我收到以下格式的字符串

string dt=  "\"2014-06-01T05:00:00.000Z\""

我正在嘗試通過以下方式將其轉換為日期

mDateTime dt = Convert.ToDateTime(dt)

我收到錯誤消息:將字符串轉換為日期時間時,使用解析字符串。 請讓我知道如何解析日期字符串。 謝謝

Convert.ToDateTime方法失敗,因為這不是CurrentCulture的標准日期和時間模式(可能沒有區域性支持此格式)。

您可以通過DateTime.TryParseExactDateTime.ParseExact方法使用自定義日期和時間格式。

這是LINQPad上的一個例子;

string s = "\"2014-06-01T05:00:00.000Z\"";
DateTime dt;
if(DateTime.TryParseExact(s, "'\"'yyyy-MM-dd'T'HH:mm:ss.fff'Z\"'", 
                          CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
    dt.Dump();
}

輸出將是;

6/1/2014 5:00:00 AM

這里有demonstration

首先,您必須修剪引號,然后解析:

DateTime result = DateTime.Parse(dt.Trim('\"'));

嘗試這個:

string dt = "\"2014-06-01T05:00:00.000Z\"";
dt = dt.Replace("\"", "");
DateTime dtFinal = DateTime.ParseExact(dt,"yyyy-MM-ddTHH:mm:ss.fffZ",
                                                  CultureInfo.InvariantCulture);

您可以使用下面提到的代碼

string dt = "\"2014-06-01T05:00:00.000Z\"";
dt = dt.Replace("\"", "");
DateTime dt12 = Convert.ToDateTime(dt);

暫無
暫無

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

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