以特定格式解析日期/时间字符串

时间:2015-08-05 15:47:07

标签: c#

我从外部系统收到一些文件,日期/时间表示为28/Jul/2015:01:02:36 -0500

在C#中将DateTime类型解析为最佳方法是什么?

3 个答案:

答案 0 :(得分:5)

您应该在此处查看有关C#中自定义日期格式的更多信息:

Custom Date Formats on MSDN

但是这里有一些代码可以帮助您入门。

首先,确定您期望的正确格式字符串。然后使用ParseExact

static void Main(string[] args)
{
    var date = "28/Jul/2015:01:02:36 -0500";
    var formatstring = "dd/MMM/yyyy:HH:mm:ss K";

    var d = DateTime.ParseExact(date, formatstring, null);
    Console.WriteLine(d);
    Console.ReadLine();
}

希望这有帮助!

答案 1 :(得分:2)

Alamofire.request

答案 2 :(得分:2)

这个怎么样?

CultureInfo provider = CultureInfo.InvariantCulture;
var dateString = "28/Jul/2015:01:02:36 -0500";
var format = "dd/MMM/yyyy:hh:mm:ss zzzz";
var date = DateTime.ParseExact(dateString,format,provider);