这可能是那些愚蠢的,我错过了一些错误,但在这里它.
我有一个字符串格式的日期时间(没有尾随或前导空格)
Sun 27 Apr 2013 7:30pm
Run Code Online (Sandbox Code Playgroud)
我使用此代码将其转换为DateTime变量,但它始终返回false
DateTime date;
bool dateParsed = false;
CultureInfo provider = CultureInfo.InvariantCulture;
dateParsed = DateTime.TryParseExact(when, "ddd d MMM yyyy h:mmtt", provider, DateTimeStyles.AssumeLocal, out date);
Run Code Online (Sandbox Code Playgroud)
希望有人可以快速告诉我这里我做错了什么.
car*_*ira 13
因为2013年4月27日星期六,而不是星期天.如果你试图解析
Sat 27 Apr 2013 7:30pm
Run Code Online (Sandbox Code Playgroud)
它应该工作.您可以通过使用相同的格式打印日期,并将其与您尝试解析的内容进行比较来查看.
bool dateParsed = false;
DateTime date;
CultureInfo provider = CultureInfo.InvariantCulture;
string when = "Sat 27 Apr 2013 7:30pm";
dateParsed = DateTime.TryParseExact(when, "ddd d MMM yyyy h:mmtt", provider, DateTimeStyles.AssumeLocal, out date);
Console.WriteLine(date);
date = new DateTime(2013, 4, 27, 19, 30, 00, DateTimeKind.Local);
Console.WriteLine(date.ToString("ddd d MMM yyyy h:mmtt", provider));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
397 次 |
| 最近记录: |