从DateTime分割日期

时间:2014-02-14 10:16:15

标签: c# .net date datetime

我需要帮助从下面的图像文件中分割日期。 请帮我单独提取日期。 enter image description here

我在网格视图中将此值称为..

date = c.transactionDate,

在我的网格中如果我选择今天的日期显示昨天日期..
enter image description here

我的断线显示.. enter image description here

我的服务器响应日期是正确的。
enter image description here

2 个答案:

答案 0 :(得分:4)

没有专用的纯Date类,因为你已经有DateTime可以处理它。拥有日期会导致重复和混淆。

使用Date属性

c.transactionDate.Date 

如果你想显示日期只是做这样的事情

DateTime date = DateTime.Now.Date;

 var pureDateOnly =  date.ToShortDateString();

答案 1 :(得分:2)

您可以使用Date属性从DateTIme对象获取Date部分。

string datePart = c.transactionDate.Date.ToString();

如果要在gridview列中显示此值,则无需执行此操作。您可以直接使用DataFormatString属性

<asp:BoundField DataField="TransactionDateField" HeaderText="Transaction Date" DataFormatString="{0:MM-dd-yyyy}"  />

修改

您的服务器日期和代码中显示的日期都相同。我猜你的开发机器在IST time zone (+05:30),服务器返回的时区是+11:00。因此,两个时区的时间相差05:30小时。

因此,当您在代码(VS)中看到时间2014-02-14T00:00:00:0+1100时。它将转换为本地时区并相应地显示该值。

因此上述时区减去-05:30小时以获得当前时区(IST),相当于13:02-2014:06:30:00 PM