有什么方法可以从以下位置获取 DateTime:
Mon Mar 04 2013 18:00:00 GMT-0500 (Eastern Standard Time)
如果是这样,怎么做?
谢谢
您可以尝试解析日期时间。
datetime dt = new datetime("Mon Mar 04 2013 18:00:00");
或者
dt = DateTime.Parse("Mon Mar 04 2013 18:00:00");
如果它已经在一个字符串中。你可能想把它放在一个 try catch 中,因为如果它不起作用。
这些方法会给你一个新的 datetime 对象,你仍然可以操作它。
如果您想按特定顺序将其打印出来,则需要将其放在类似这样的位置。
dt.ToString("ddd MMM d yyyy HH:mm:ss"));
如果您需要有关日期时间对象的更多说明,您可以随时查看
http://www.dotnetperls.com/datetime-format
或者
我不会太深入细节,但如果你知道那个字符串总是这样,你可以使用它来解析它
string[] inputString = myString.Split(' ')
您可以获取其中的一部分,并将其格式化为已知的日期时间格式
string dateString = String.Format({0}:{1}:{2}, myString[0], myString[i], myString[j]);
此时您可以使用
DateTime dt = DateTime.Parse(dateString)
获取实际的日期时间
您正在寻找DateTime.ParseExact或TryParseExact
像这样的东西......你可能不得不玩它,我没有测试过这个,但它给了你一个大致的想法,我想。
var str = "Mon Mar 04 2013 18:00:00 GMT-0500 (Eastern Standard Time)"
var date = DateTime.ParseExact("ddd MMM dd yyyy HH:mm:ss GMTzzzzz (Eastern Standard Time)", str);
您可能必须在最后剪掉“(东部标准时间)”位。如果格式字符串从字符串更改为字符串,我不确定如何用格式字符串覆盖它。
使用内置的转换方法,应该可以得到
Convert.ToDateTime(dateStr);