其实我正在调用一个接受日期时间参数的Web服务方法,但是以YYYY-MM-DDThh:mm:ss格式调用,所以想要在yyyy-MM-ddTHH:mm:ss格式中使用datetime但是类型应该是datetime,是可能的C#。
答案 0 :(得分:3)
日期未在内部以string
的形式存储,格式只是演示文稿,因此您无法强制使用特定格式的DateTime
对象。您宁愿将其转换为您想要的格式。您可以将DateTime作为Web服务的参数并将其转换为您想要的格式,或者您可以使用string
具有DateTime
特定格式的变量,使用{转换为DateTime
对象{ {3}}
日期时间值及其字符串表示
在内部,所有DateTime值都表示为刻度数 (自100纳秒间隔的数量)已经过去了 001. 1月1日午夜12:00:00实际的DateTime值是 独立于该值在a中显示时的显示方式 用户界面元素或写入文件时。一个人的外表 DateTime值是格式化操作的结果。格式化是 将值转换为字符串表示形式DateTime.ParseExact。
的过程
答案 1 :(得分:0)
在C#代码中使用DateTime
个对象,并在与Web服务进行通信时进行转换:
string Format = "yyyy-MM-ddTHH:mm:ss";
// getting data from the webservice
DateTime FromWebservice = DateTime.ParseExact(WebserviceDateTimeString, Format);
// sending data to the webservice
string ForWebservice = CsharpDateTime.ToString(Format);