1

如何从日期时间中删除时间并以日期时间格式存储输出?我不想显示时间。

说我有

string d = "2/27/2013 4:18:53 PM"

如何将输出存储在只有日期而不是时间的 DateTime 变量中。

我可以使用 ToShortDateString() 但它返回一个字符串而不是日期时间。

我的最终目标是按时间顺序对日期列进行排序,这只有在所有条目都是日期时间格式而不是字符串时才能完成。

4

4 回答 4

9

结构的Date属性DateTime会给你一个日期,但它总是有一个表示午夜的时间分量(“00:00:00”)。如果你从一个字符串开始,你也许可以使用这样的东西:

DateTime d = DateTime.Parse("2/27/2013 4:18:53 PM").Date; // 2/27/2013 12:00:00 AM

只需确保对DateTime对象进行比较(即省略 的所有用法ToString())。

或者,您可以将日期格式化为“可排序”时间格式

string d = DateTime.Parse("2/27/2013 4:18:53 PM").ToString("s");

或者

string d = yourDateTime.ToString("s");

对于上述情况d将是2013-02-27T16:18:53. 按字母顺序排序时,字符串将按时间顺序排列。

于 2013-05-01T21:20:44.903 回答
3
DateTime dt = DateTime.now();      (To get Any Date)

string datewithMonth= dt.ToString("MMMM dd, yyyy");

string onlyDate = DateTime.Parse(datewithMonth).ToShortDateString();

在这里我们得到结果1/1/2014。这样我们就可以像这样对sql执行select操作:

searchQuery = "select * from YourTableName where ColumnName = '  " + onlyDate + " '   ";
于 2014-09-15T16:51:32.027 回答
1

就这么简单:

d.ToString("mm/dd/yyyy");
DateTime date = DateTime.Parse(d);
于 2013-05-01T21:23:38.580 回答
1

消除文化中的时间怎么样:-

        var submissionDateData = DateTime.Now.ToShortDateString();
        var submissionDate = DateTime.Parse(submissionDateData, CultureInfo.CreateSpecificCulture("en-GB"));

第一行给出 02/11/2015

第二行给出 11/02/2015 12:00:00 AM

您是否必须对此进行字符串拆分,或者有没有办法摆脱时间?

于 2015-02-11T18:02:54.593 回答