如何将给定的字符串转换为服务器的有效日期时间?

时间:2016-02-13 09:22:51

标签: c# datetime tryparse

我正在尝试将来自webservice的给定字符串转换为datetime。它适用于本地计算机,但是当我从远程服务器上尝试它时,会出现类似

的错误
  

" String未被识别为有效的DateTime。"。

请参阅下面的代码,并为此问题推荐一般解决方案。

DateTime test = DateTime.ParseExact(XmlStringHelper.GetTagValue(result, "date"), "ddMMM", System.Globalization.CultureInfo.InvariantCulture);

请注意,日期参数的值为" 13FEB"。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

似乎服务器可能与本地计算机一样运行不同的文化。 XmlStringHelper.GetTagValue(结果," date")的结果可能是其他格式。 Comap是两台机器上的文化设置和XmlStringHelper.GetTagValue(结果," date")的结果。

答案 1 :(得分:0)

您的问题是来自网络服务的日期字符串已本地化。

因此,您必须采用网络服务的文化,例如:

DateTime test = DateTime.ParseExact(XmlStringHelper.GetTagValue(result, "date"), "ddMMM",System.Globalization.CultureInfo.*RemoteServerCulture*);