如何将诸如2009-05-08 14:40:52,531这样的字符串转换为DateTime?
当前回答
试试下面的方法,strDate是你的日期,格式为'MM/dd/yyyy'
var date = DateTime.Parse(strDate,new CultureInfo("en-US", true))
其他回答
试试下面的方法,strDate是你的日期,格式为'MM/dd/yyyy'
var date = DateTime.Parse(strDate,new CultureInfo("en-US", true))
试试这个
DateTime myDate = DateTime.Parse(dateString);
一个更好的方法是:
DateTime myDate;
if (!DateTime.TryParse(dateString, out myDate))
{
// handle parse failure
}
转换。ToDateTime或DateTime。解析
你基本上有两个选择。DateTime.Parse()和DateTime.ParseExact()。
第一个在语法方面非常宽容,将以许多不同的格式解析日期。它对可能以不同格式出现的用户输入很有帮助。
ParseExact将允许您指定用于解析的日期字符串的确切格式。如果您的字符串总是使用相同的格式,那么使用这个是很好的。通过这种方式,您可以轻松地检测出与预期数据的任何偏差。
你可以这样解析用户输入:
DateTime enteredDate = DateTime.Parse(enteredString);
如果你有一个特定的字符串格式,你应该使用另一种方法:
DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);
“d”代表短日期模式(更多信息请参阅MSDN), null指定当前区域性应用于解析字符串。
这招对我很管用:
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime dt = DateTime.ParseExact("2009-05-08 14:40:52,531","yyyy-MM-dd HH:mm:ss,fff", provider);
推荐文章
- 返回匿名类型的结果?
- indexOf()和search()的区别是什么?
- 何时使用IList,何时使用List
- ConfigurationManager。AppSettings在.NET Core 2.0中可用?
- 我如何在Swift连接字符串?
- 在c#的控制台应用程序中使用'async
- SQL Developer只返回日期,而不是时间。我怎么解决这个问题?
- 在单元测试中设置HttpContext.Current.Session
- 如何开始开发Internet Explorer扩展?
- 更新行,如果它存在,否则插入逻辑实体框架
- 在mongodb中存储日期/时间的最佳方法
- 在什么情况下SqlConnection会自动被征召到环境事务范围事务中?
- 如何获得一个变量值,如果变量名存储为字符串?
- 用c#解析JSON
- Windows窗体中的标签的换行