2010-10-01 79 views
1

我有一个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中处理日期参数的最佳方式是什么? 我真的希望这是有道理的...

+0

你的方法看起来很好 - 而且YYYY-MM-DD格式也应该很好(这是ISO-8601格式)。当你尝试开始你的服务,或者当你试图调用它的时候,它会在你的服务器上失败吗? – 2010-10-01 05:07:40

+0

@marc_s,谢谢你的回复。它在通话中失败。它在上面的行上失败,出现“无效字符串”错误。我之前没有提到的一件事是服务器是一个共享的宿主环境。我猜测它必须是在服务器上的区域配置?我只是不知道为什么它会看到不同的字符串......这种事实际上是我试图避免:) – rickj 2010-10-01 05:21:37

+0

确切的错误是“字符串未被识别为有效的日期时间”。 – rickj 2010-10-01 05:29:59

回答

1

这可能是一个字符串PassedDate的问题,那个变量是什么?

+0

这是“2010-10-29T10:12:12” – rickj 2010-10-01 05:58:55

+0

对不起,找到错误的原因,是指向我没有正确转换的代码... – rickj 2010-10-01 06:15:51

+0

所以回到我的首要问题。使用字符串类型的日期时间参数接受/首选的方式来处理传递的日期时间参数? – rickj 2010-10-01 06:18:10