簡體   English   中英

該字符串未被識別為有效的DateTime,從索引25開始有一個未知單詞

[英]The string was not recognized as a valid DateTime, There is an unknown word starting at index 25

我正在從xml文件中獲取pubDate節點,Item.PubDate具有我所獲取的日期。

NewsItem.Date是我的數據庫表列中的datetime列。

但我似乎無法將其解析為日期時間。

我得到"The string was not recognized as a valid DateTime, There is an unknown word starting at index 25"

Item.Pubdate具有以下值:“ PDT,2013年5月9日,星期四05:04:18”

當我嘗試:

NewsItem.Date = DateTime.Parse(item.PubDate);

我得到那個錯誤。

pubDates它如何與其他xml文件一起工作?

他們有“星期四,2013年5月9日格林尼治標准時間”嗎?

您的字符串包含PDT (時區信息),您無法在字符串中進行解析,而將其替換為空字符串然后進行解析。

NewsItem.Date = DateTime.Parse(item.PubDate.Replace(" PDT",""));

如果字符串包含格林尼治標准時間,則

DateTime.Parse

s包含Z或GMT時區指示符,樣式包含RoundtripKind標志。 日期和時間被解釋為UTC。

PDT無法被DateTime.Parse()或Convert.ToDateTime()識別。 但是,公認的格林尼治標准時間(GMT)是您第二個工作的原因。

您需要指定PDT代表的值。

在這里查看答案。 如何在C#中將2012年4月23日05:41:33 PDT值轉換為datetime?

暫無
暫無

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

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