想在yyyy-MM-ddTHH:mm:ss格式中使用datetime,但它的类型应该是Datetime,这在C#中是可能的吗?

时间:2014-03-07 10:05:02

标签: c# datetime

其实我正在调用一个接受日期时间参数的Web服务方法,但是以YYYY-MM-DDThh:mm:ss格式调用,所以想要在yyyy-MM-ddTHH:mm:ss格式中使用datetime但是类型应该是datetime,是可能的C#。

2 个答案:

答案 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);