c# - 日期时间.ParseExact 为 : Fri Dec 7 16:36:21 2012

标签 c# string parsing datetime

我有以下字符串,我想将其绑定(bind)到 DateTime 对象以进行进一步处理:

Fri Dec   7 16:36:21 2012

我试过这个:

string format = "ddd MMM dd hh:mm:ss yyyy";
DateTime.ParseExact(_srdfLag.CaptureTime, format,
                CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces);

但是,它抛出异常:String was not recognizes as a valid DateTime

我的代码有什么问题吗?

最佳答案

您有相应的24小时日期更改格式,您需要HH 而不是 hh,也使用d 而不是 dd

string date = "Fri Dec 7 16:36:21 2012";
string format = "ddd MMM d HH:mm:ss yyyy";
DateTime dt = DateTime.ParseExact(date, format, CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces);

关于c# - 日期时间.ParseExact 为 : Fri Dec 7 16:36:21 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778087/

相关文章:

parsing - 赋值为 Antlr 语法中的表达式

c# - 如何异步更新显示信息的标签

c# - 无法将 lambda 表达式转换为类型 'ServiceLifetime',因为它不是 Asp.net core 2.2 上的委托(delegate)类型

c# - 白标 ASP.NET webapp

python - 在 python 中拆分字符串的最有效方法,如 rubik 的立方体符号?

java - 更快的多重解析 : SAX or DOM

c# - 在登录按钮的事件上创建 session 变量

c++ - 在 C++ 中对字符串数组进行排序

c - 如何解析用 C 引号引起来的单词?

c - 用于解析的 Sscanf 定界符?