[英]Parse a date/time string in specific format
我从外部系统收到一些文件,日期/时间表示为28/Jul/2015:01:02:36 -0500
。
在C#中将其解析为DateTime
类型的最佳方法是什么?
您应该在此处查看有关C#中自定义日期格式的更多信息:
但是这里有一些代码可以帮助您入门。
首先,确定您期望的正确格式字符串。 然后使用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.