我正在使用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; }
}
答案 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);
希望它有效..