如何从日期时间中删除时间并以日期时间格式存储输出?我不想显示时间。
说我有
string d = "2/27/2013 4:18:53 PM"
如何将输出存储在只有日期而不是时间的 DateTime 变量中。
我可以使用 ToShortDateString() 但它返回一个字符串而不是日期时间。
我的最终目标是按时间顺序对日期列进行排序,这只有在所有条目都是日期时间格式而不是字符串时才能完成。
如何从日期时间中删除时间并以日期时间格式存储输出?我不想显示时间。
说我有
string d = "2/27/2013 4:18:53 PM"
如何将输出存储在只有日期而不是时间的 DateTime 变量中。
我可以使用 ToShortDateString() 但它返回一个字符串而不是日期时间。
我的最终目标是按时间顺序对日期列进行排序,这只有在所有条目都是日期时间格式而不是字符串时才能完成。
结构的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
. 按字母顺序排序时,字符串将按时间顺序排列。
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 + " ' ";
就这么简单:
d.ToString("mm/dd/yyyy");
DateTime date = DateTime.Parse(d);
消除文化中的时间怎么样:-
var submissionDateData = DateTime.Now.ToShortDateString();
var submissionDate = DateTime.Parse(submissionDateData, CultureInfo.CreateSpecificCulture("en-GB"));
第一行给出 02/11/2015
第二行给出 11/02/2015 12:00:00 AM
您是否必须对此进行字符串拆分,或者有没有办法摆脱时间?