[mysql]没有时间没有 string.format 日期时间

标签: MySQL .Net C#
发布时间: 2017/4/4 15:20:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有 DataTable 来自我写信给一个 excel 文件的存储过程。还有一列与 DateTime 数据类型,和在那里值来看,他们只是通用日期与时间戳。

我试过使用 DateTime.Date 属性,但那仍然给了我一个时间戳。进一步,我试着创建一个新的 DateTime 对象使用 year,month,day 的构造函数,但它仍将添加一个时间戳︰

DateTime newDate = DateTime(oldDate.Year, oldDate.Month, oldDate.Day);

我试图保持对列数据类型 DateTime ,但删除时间戳,所以这就排除了 ToString("") 格式。有另一种方式吗?

解决方法 1:

A DateTime 始终包含日期和时间部分。如果您使用 Date 属性,它返回一个新的 DateTime 的时间在哪里 0:00:00 这么午夜在同一天。你想要的日期没有时间的时间的字符串表示形式。

您可以使用 DateTime.ToString :

string result = oldDate.ToString("d"); // uses current culture's date format

string result = oldDate.ToShortDateString(); // same as above

string result = oldDate.ToString("MM-dd-yyyy"); // custom format

编辑:"所以这就排除了 ToString("") 格式。有另一种方式吗?"

不,因为上面提到的原因。

它是重要的是分开的数据如何显示。如果您需要显示它没有时间使用上面的代码,您可以将存储原始 DateTime 变量为日后的加工,它再一次从数据库或选择使用 DateTime.Parse / DateTime.ParseExcactDateTime 从字符串。

官方微信
官方QQ群
31647020