字符串日期时间格式

时间:2010-05-13 13:43:49

标签: c# xml api datetime

我正在使用Vimeo API,我想转换字符串< upload_date>到一个短日期格式,{0:d}或{0:dd / mm / yyyy}。

这是我的代码,但它似乎对我不起作用。

    select new VimeoVideo
            {
                Date = String.Format("{0:d}",(item.Element("upload_date").Value)),
            };
        return Vids.ToList();
    }

    public class VimeoVideo
    {
        public string Date { get; set; }
    }

2 个答案:

答案 0 :(得分:3)

正如Oleg建议你可以尝试将你的值解析为DateTime然后格式化它(如果需要,使用try catch)。这应该工作(不是100%肯定,因为我不知道什么项目的类型)。

var myDate = DateTime.Parse(item.Element("upload_date").Value);
Date = String.Format("{0:d}", myDate);

http://msdn.microsoft.com/it-it/library/1k1skd40(v=VS.80).aspx

答案 1 :(得分:0)

只需验证Value属性的类型。上面的字符串格式化程序适用于System.DateTime结构。我假设在你的情况下它的字符串类型对象。根据给定的样本日期时间字符串,我写了这段代码。试试这个。

CultureInfo provider = CultureInfo.InvariantCulture;
var format = "yyyy-MM-dd HH:mm:ss";
var dt = DateTime.ParseExact(item.Element("upload_date").Value, format, provider);
Date = string.Format("{0:d}", dt);

希望它有效..