我有一个字符串我需要转换回日期。我可以调用.ToString(“yyyyMMdd”)并获取我想要的字符串。我的问题是如何将其转换回日期?我正在尝试像下面这样没有运气。来自字符串帮助的日期。我可以转换为我想要的字符串,但我不能转换回
DateTime d;
var formatInfo = new DateTimeFormatInfo {ShortDatePattern = "yyyyMMdd"};
if (DateTime.TryParse(details.DetectionTime.Date, formatInfo, DateTimeStyles.None, out d))
{
lit.Text = d.ToShortTimeString(); //would like 07/30/2010 as the text
}
我从来没有使用DateTimeFormatInfo之前,如果不明显。有人能指引我走向正确的方向吗?我知道我可以使用子字符串和创建一个新的DateTime(Y,M,D)等...我只是想知道,因为C#解释.ToString()正确,如果它不能从一个字符串中得到一个日期它输出。
@Hababnetlek:请不要在标题中重复标签中的“C#”标签。 – 2010-07-30 18:24:22
“TryParse”的简单版本不需要'DateTimeFormatInfo',我通常会推荐它们。 – 2010-07-30 18:36:16