Hca*_*tek 1 c# asp.net string datetime datetime-format
我有一个字符串,我需要转换回日期.我可以调用.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
}
Run Code Online (Sandbox Code Playgroud)
如果不明显,我以前从未使用过DateTimeFormatInfo.有人能指出我正确的方向.我知道我可能会使用子字符串并创建一个新的DateTime(y,m,d)等...我只是想知道因为c#解释.ToString()正确,如果它不能从相同的字符串派生日期它输出.
相反的DateTime.ToString("yyyyMMdd")是DateTime.TryParseExact,"yyyyMMdd"作为格式字符串传递.
IFormatProvider有点红鲱鱼.你通常会通过:
Thread.CurrentThread.Culture,如果您要解析用户键入的日期,则应该遵守用户的日期首选项CultureInfo.InvariantCulture,如果您正在解析程序提供的日期,那么您的行为不应取决于用户设置的首选项