0

xml に保存された日付があり、その日付を解析して DateTime.Now との差を取得しようとしていますが、xml から DateTime を解析しようとするとフォーマット エラーが発生し続けます。正しくフォーマットされていますか?

ここに私のxmlがあります

<Item>
<Name>John</Name>
<Date>5/4/2012</Date>

そして私のコード

public void showItems()
    {
        using (var file = IsolatedStorageFile.GetUserStoreForApplication())
        {
            using (var stream = file.OpenFile("Item.xml", FileMode.Open))
            {

                XElement xml = XElement.Load(stream);

                listBoxItem.ItemsSource = from item in xml.Descendants("Item")
                                            select new Ages
                                            {
                                                Name = item.Element("Name").Value,
                                                DOB = item.Element("Date").Value,
                                                DIFF = DateTime.ParseExact(item.Element("Date").Value, "m d yyyy", CultureInfo.InvariantCulture)


                                              };


            }
        }}

そして私のクラス

public class Ages
{
    public string Name { get; set; }
    public string DOB { get; set; }
    public DateTime DIFF { get; set; }

}

お役に立てれば幸いです。

4

1 に答える 1

1

編集:このコードを使用して、正しく解析された日付を取得します。

DateTime.ParseExact(item.Element("Date").Value, "M/d/yyyy", CultureInfo.InvariantCulture)
于 2012-05-04T17:15:14.533 に答える