我得到两个字符串。字符串 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”。我如何做到这一点?
我认为当您从字符串中删除 /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);
两者似乎都按预期进行了解析。
最简洁的方法可能是将 DateTime.TryParse() 与自定义 IFormatProvider 一起使用,或者您可以使用 DateTime.TryParseExact()。