2013-04-12 143 views
0

在,我解析XML,我有以下幾點:解析字符串到C#DateTime對象

<event> 
    <book>Felicity Fly</book> 
    <author>Christina Gabbitas</author> 
    <bookImgUrl>http://www.whsmith.co.uk/Images/Products\957\255\9780957255203_t_f.jpg</bookImgUrl> 
    <info>Christina Gabbitas will be signing copies of her new book, Felicity Fly. Books should be bought from WHSmith. Proof of purchase may be necessary</info> 
    <date>20 Apr 2013</date> 
    <startTime>10:30</startTime> 
    <location> 
     <name>WHSmith Chester</name> 
     <address>5-7 Foregate Street</address> 
     <city>Chester</city> 
     <county>Cheshire</county> 
     <postcode>CH1 1HH</postcode> 
     <tel>01244 321106</tel> 
    </location> 
</event> 

我想創建一個從兩個節點< date><startTime> DateTime對象。所以我這樣做:

var EventEntity = new Event() 
{ 
    Book = e.Book, 
    BookImgUrl = e.BookImgUrl, 
    Info = e.Info, 
    Start = new DateTime().**?** 
}; 

但是當我按點DateTime對象後,我沒有從智能感知得到的解析方法,這是爲什麼[]?我究竟做錯了什麼?

我打算使用this post中列出的解決方案。

回答

1

解析是一種靜態方法,但您將其稱爲實例方法。 你應該這樣稱呼它:

var EventEntity = new Event() 
{ 
    Book = e.Book, 
    BookImgUrl = e.BookImgUrl, 
    Info = e.Info, 
    Start = DateTime.ParseExact(...) // or DateTime.TryParseExact(...) 
}; 
+0

謝謝你Daniele。如果我將日期和開始時間加上它們之間的空格,這種格式是否正確?「dd MMM YYYY HH:mm」 – Ciwan

+0

我的意思是如果我連接我的'日期'和'startTime'之間的空白空間。 – Ciwan

+0

我還沒有嘗試格式,但對我來說聽起來不錯。你必須注意文化,否則你的月份將不會被正確解析(InvariantCulture並不意味着爲一切工作;有一些關於它的文章......) –