2013-10-17 115 views
0

我得到两个字符串。 字符串a和字符串b。将字符串转换为日期时间c#

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

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

我需要以datetime格式将其转换为“2013-10-17 00-00-00.000”。我如何实现这一目标?

+0

它是从任何服务或方法的json返回? –

+2

那些应该是带反斜杠的换行符?并请准确显示您对弦乐b所拥有的东西。你有没有试过任何东西? –

回答

3

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

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

+1

更有可能的是,'DateTime.TryParseExact' –

+0

良好的通话,更新。 –

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

似乎都如预期得到解析。

相关问题