TryParse特殊日期格式



我尝试解析来自外部系统的日期-时间戳,如下所示:

DateTime expiration;
DateTime.TryParse("2011-04-28T14:00:00", out expiration);

不被识别。我怎样才能成功地解析它?

sl3dg3

指定DateTime.TryParseExact的确切格式:

DateTime expiration;
string text = "2011-04-28T14:00:00";
bool success = DateTime.TryParseExact(text,
                                      "yyyy-MM-ddTHH:mm:ss",
                                      CultureInfo.InvariantCulture,
                                      DateTimeStyles.None,
                                      out expiration);

你可以用DateTime.TryParseExact代替。

如何从ISO 8601格式创建。net DateTime

试试这个

DateTime expiration;
DateTime.TryParse("2011-04-28 14:00:00", out expiration); 

不使用"T"

你需要在你的字符串参数后面加上"00000Z"

DateTime.TryParse("2011-04-28T14:00:0000000Z", out expiration);

User DateTime。TryParseExact函数如下:

DateTime dateValue;
if (DateTime.TryParseExact(dateString, "yyyy-MM-ddTHH:mm:ss", 
                              new CultureInfo("en-US"), 
                              DateTimeStyles.None, 
                              out dateValue))
{
    // Do Something ..
}

了解DateTime

相关内容

  • 没有找到相关文章

最新更新