我正在尝试将来自webservice的给定字符串转换为datetime。它适用于本地计算机,但是当我从远程服务器上尝试它时,会出现类似
的错误" String未被识别为有效的DateTime。"。
请参阅下面的代码,并为此问题推荐一般解决方案。
DateTime test = DateTime.ParseExact(XmlStringHelper.GetTagValue(result, "date"), "ddMMM", System.Globalization.CultureInfo.InvariantCulture);
请注意,日期参数的值为" 13FEB"。
感谢您的帮助。
答案 0 :(得分:0)
似乎服务器可能与本地计算机一样运行不同的文化。 XmlStringHelper.GetTagValue(结果," date")的结果可能是其他格式。 Comap是两台机器上的文化设置和XmlStringHelper.GetTagValue(结果," date")的结果。
答案 1 :(得分:0)
您的问题是来自网络服务的日期字符串已本地化。
因此,您必须采用网络服务的文化,例如:
DateTime test = DateTime.ParseExact(XmlStringHelper.GetTagValue(result, "date"), "ddMMM",System.Globalization.CultureInfo.*RemoteServerCulture*);