簡體   English   中英

解析日期時間字符串

[英]Parse Datetime string

我正在嘗試將以下字符串轉換為datetime。 我搜索過高和低,找不到確切的格式字符串,我也不想求助於手動解析。

var dateString = "20110828T134108+0100";

我的所有嘗試都失敗了FormatException。

你試過這個嗎?

var date = DateTime.ParseExact( dateString
   ,"yyyyMMdd\THHmmsszzz"
   ,CultureInfo.InvariantCulture 
   );  

來自MSDN

如果format是不包含日期或時間分隔符的自定義格式模式(例如“yyyyMMdd HHmm”),請使用provider參數的不變區域性和每個自定義格式說明符的最寬格式。 例如,如果要在格式模式中指定小時數,請指定更寬的形式“HH”,而不是更窄的形式“H”。

有關格式字符串的文檔,請訪問: http//msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

這應該讓你開始。 :)

試試這種格式: "yyyyMMdd'T'HHmmss"

你試過這個:

DateTime.ParseExact("20110828T134108+0100", "yyyyMMdd'T'HHmmsszzzz", CultureInfo.InvariantCulture);

暫無
暫無

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

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