繁体   English   中英

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

[英]Parse a date/time string in specific format

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

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

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

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();
}

希望这可以帮助!

尝试

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);

这个怎么样?

DateTime d;
DateTime.TryParseExact(target,"dd/MMM/yyyy:hh:mm:ss zzzz", CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out d);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM