jam*_*iet 4 .net c# datetime parsing
我正在尝试解析一个日期戳(我从Twitter获得)但收到错误.这是日期戳:
2010年8月27日星期五22:00:07 +0000
这是我的代码:
DateTime.ParseExact(MyDateValue,"ddd,dd MMM YYYY HH:mm:ss + ffff",new CultureInfo("en-US"))
这是我的错误:
System.FormatException未处理Message = String未被识别为有效的DateTime.
有人喜欢这样吗?为了方便起见,我已经为显示问题的控制台应用程序提供了以下代码.
谢谢杰米
using System;
using System.Globalization;
class Program
{
static void Main(string[] args)
{
string MyDateValue = "Fri, 27 Aug 2010 22:00:07 +0000";
var dt = DateTime.ParseExact(MyDateValue, "ddd, dd MMM YYYY HH:mm:ss +ffff", new CultureInfo("en-US"));
}
}
Run Code Online (Sandbox Code Playgroud)
年份说明者yyyy不是YYYY:
string MyDateValue = "Fri, 27 Aug 2010 22:00:07 +0000";
var dt = DateTime.ParseExact(MyDateValue, "ddd, dd MMM yyyy HH:mm:ss +ffff", new CultureInfo("en-US"));
Run Code Online (Sandbox Code Playgroud)
以上工作正常,只要它不会抛出异常.
我假设+0000在字符串的末尾应该是一个时区说明符.如果是这样,ffff那么它是不正确的,而The hundred thousandths of a second不是时区说明符,它是K.如果它确实应该是时区说明符,那么这将是正确的代码:
string MyDateValue = "Fri, 27 Aug 2010 22:00:07 +0000";
var dt = DateTime.ParseExact(MyDateValue, "ddd, dd MMM yyyy HH:mm:ss K", new CultureInfo("en-US"));
Run Code Online (Sandbox Code Playgroud)
见Custom Date and Time Format Strings.
| 归档时间: |
|
| 查看次数: |
4424 次 |
| 最近记录: |