我有一个字符串需要转换回日期。我可以调用 .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() ,如果它不能从相同的字符串中派生日期它输出。