我有一个WCF服务,需要传入一些DateTime参数。 服务将被全局使用并被不同的客户端(.NET,PHP等)使用。 获取日期时间参数的最佳格式是什么? 我正在考虑让它们成为字符串参数,然后建议所需格式的用户。WCF日期时间参数
也许像 “YYYY-MM-DDTHH:MM:SS”
然后在服务我可以做这样的事情;
DateTime usedatetime = DateTime.ParseExact(PassedDate, "yyyy-MM-ddTHH:mm:ss", CultureInfo.InvariantCulture);
我也试试这个,它工作得很好我的本地PC,但未能在部署服务器上......“字符串未被识别为有效的DateTime。”
我想我的问题是;在WCF中处理日期参数的最佳方式是什么? 我真的希望这是有道理的...
你的方法看起来很好 - 而且YYYY-MM-DD格式也应该很好(这是ISO-8601格式)。当你尝试开始你的服务,或者当你试图调用它的时候,它会在你的服务器上失败吗? – 2010-10-01 05:07:40
@marc_s,谢谢你的回复。它在通话中失败。它在上面的行上失败,出现“无效字符串”错误。我之前没有提到的一件事是服务器是一个共享的宿主环境。我猜测它必须是在服务器上的区域配置?我只是不知道为什么它会看到不同的字符串......这种事实际上是我试图避免:) – rickj 2010-10-01 05:21:37
确切的错误是“字符串未被识别为有效的日期时间”。 – rickj 2010-10-01 05:29:59