0

我得到两个字符串。字符串 a 和字符串 b。

string a="\n 17 Oct \n \n 2013";

string b=//I get UTC time in string format

我需要将其转换为日期时间格式的“2013-10-17 00-00-00.000”。我如何做到这一点?

4

2 回答 2

3

我认为当您从字符串中删除 /n 时,第一个示例没有问题

string a = "\n 17 Oct \n \n 2013";
string b = a.Replace("\n", "");

DateTime D = DateTime.Parse(b);

我不确定我是否为第二个使用了正确的字符串。这个来自世界时钟网站http://www.worldtimeserver.com/current_time_in_UTC.aspx

string utc = " 4:37 AM \n Thursday, October 17, 2013";
string b1 = utc.Replace("\n", "");

DateTime DateUtc = DateTime.Parse(b1);

两者似乎都按预期进行了解析。

于 2013-10-17T04:49:11.217 回答
2

最简洁的方法可能是将 DateTime.TryParse() 与自定义 IFormatProvider 一起使用,或者您可以使用 DateTime.TryParseExact()。

http://msdn.microsoft.com/en-us/library/9h21f14e.aspx

于 2013-10-17T04:26:56.570 回答