[英]Converting string to date time by parsing
我收到以下格式的字符串
string dt= "\"2014-06-01T05:00:00.000Z\""
我正在嘗試通過以下方式將其轉換為日期
mDateTime dt = Convert.ToDateTime(dt)
我收到錯誤消息:將字符串轉換為日期時間時,使用解析字符串。 請讓我知道如何解析日期字符串。 謝謝
Convert.ToDateTime
方法失敗,因為這不是CurrentCulture
的標准日期和時間模式(可能沒有區域性支持此格式)。
您可以通過DateTime.TryParseExact
或DateTime.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.