2012-08-09 105 views
2

我有一个数据表(由数据库使用dataadaptor返回)与一个DateOfBirth字段与00:00:00出生日期结束。我想删除那些00:00:00,所以我写了一个函数,但它没有做这项工作,我不知道为什么。任何人都可以告诉我如何从DateOfBirth中删除00:00:00。我没有数据库或存储过程的权限。如何从VB.Net中的日期中删除00:00:00?

回答

5

你不能从一个日期刚从日期删除00:00:00。当您显示日期字符串ToString("dd/MM/yyyy")时,您可以删除它,但是x("DateOfBirth")是日期值(写在if语句中),并且它从1/1/1970开始测量蜱(10秒-7) (sql datetime)或1/1/0001(sql datetime2或c#DateTime)。日期值只有在将其转换为字符串时才具有任何字符串表示形式。

1

A DateTime条目在您的datarow是实践中的二进制数据blob。 00:00:00只是它的字符串表示形式。你正在做的是将21/1/1978放入日期字段,但就计算机而言,这是与21/1/1978 00:00:00相同的日期,所以你在做什么没有效果。

你应该做的是调整显示的日期,当你将它输出到一个字符串,无论你正在查看它。您可以使用.ToString("dd/MM/yyyy")按照需要进行格式化。