-3

有什么方法可以从以下位置获取 DateTime:

Mon Mar 04 2013 18:00:00 GMT-0500 (Eastern Standard Time)

如果是这样,怎么做?

谢谢

4

4 回答 4

1

您可以尝试解析日期时间。

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

或者

如何创建一个 DateTime 对象?

于 2013-03-04T21:41:18.780 回答
0

我不会太深入细节,但如果你知道那个字符串总是这样,你可以使用它来解析它

string[] inputString = myString.Split(' ')

您可以获取其中的一部分,并将其格式化为已知的日期时间格式

string dateString = String.Format({0}:{1}:{2}, myString[0], myString[i], myString[j]);

此时您可以使用

DateTime dt = DateTime.Parse(dateString)

获取实际的日期时间

于 2013-03-04T20:55:58.220 回答
0

您正在寻找DateTime.ParseExactTryParseExact

像这样的东西......你可能不得不玩它,我没有测试过这个,但它给了你一个大致的想法,我想。

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

您可能必须在最后剪掉“(东部标准时间)”位。如果格式字符串从字符串更改为字符串,我不确定如何用格式字符串覆盖它。

于 2013-03-06T05:51:43.987 回答
-1

使用内置的转换方法,应该可以得到

Convert.ToDateTime(dateStr);
于 2013-03-04T20:49:14.803 回答