【问题标题】:How to send datetime parameter as DD/MM/YYYY HH:MM:SS format?如何以 DD/MM/YYYY HH:MM:SS 格式发送日期时间参数?
【发布时间】:2017-04-08 21:18:59
【问题描述】:

他们让我用 C# 创建一个 SOAP Web 服务。问题是他们希望我创建一个带有 datetime 参数的函数,并且他们想要发送一个格式化的字符串。

如下所示,

声明:int func(DateTime)

然后他们想像下面这样称呼它,

函数调用:int result = func("01/01/2017 01:00:00")

根据我的研究,我没有找到任何解决方案。

是否可以声明 DateTime 并向其发送格式化字符串?函数声明不是必须是字符串,不是日期时间吗?

编辑:我被问到这个是因为客户想要它。

谢谢。

【问题讨论】:

  • DateTime.ToString 会将DateTime 值格式化为字符串。很高兴您在创建 SOAP Web 服务的其余部分时没有遇到任何问题。神秘的是,您想创建一个在给定包含日期/时间的字符串时返回整数的函数。
  • 我在返回值或创建 Web 服务方面没有任何问题。唯一的问题是他们编写的文档中发送了我在函数调用中编写的函数,以及他们想要的日期时间。所以我很困惑。我认为它应该被声明为字符串来做到这一点。我没有得到你的 DateTime.ToString。

标签: c# asp.net web-services datetime soap


【解决方案1】:

您不能将 string 类型传递给接受 DateTime 的方法。

您可以将方法定义更改为接受一个字符串,然后解析该字符串以获取 DateTime 值。

像这样:

public int YourFunc(string dateString)
{
   DateTime dt = DateTime.Parse(dateString);
}

【讨论】:

  • 是的。我也是这么想的。但是在文档中他们写了 datetime。所以我很困惑。谢谢。
  • 抱歉再次询问,有没有办法在 Web 服务中做到这一点? stackoverflow.com/questions/300841/…
猜你喜欢
  • 2020-03-07
  • 2015-10-08
  • 1970-01-01
  • 2017-08-21
  • 2013-11-01
  • 2017-07-09
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多