2016-06-09 30 views

回答

1

使用

date.ToString("dd'-'MM'-'yyyy")

(显式格式,转换DD和MM根据您的第一愿望是什么:日或月)或

date.ToString("d") 

(培养依赖)。

在这里看到的例子:https://msdn.microsoft.com/en-us/library/zdtaw1bw%28v=vs.110%29.aspx

+0

date.ToString(“dd' - 'MM' - 'yyyy”)仍然得到时间:( – Sixthsense

+0

尽管如此,我的回答很好。我已经看到你的编辑:你已经添加了你绑定一个GridView,这可能是你的问题出在哪里,你的ToString方法可能没有按照你的想法调用,请发布代码中的所有相关部分进行数据绑定 – AFract

+0

你是对的Gridview是罪魁祸首,定义为Date。只是将其更改为字符串,现在可以正常工作 – Sixthsense

1
DateSerial(2015, 5, 1).ToString("dd-MM-yy") 

使用ToString方法

+0

我试过了你的建议,但随着时间的推移得到了同样的结果。 – Sixthsense

+0

我检查了它对我的工作 –

-1

如果结果存储在日期变量,它会永远有时间部分:

Dim dt As Date = DateSerial(2015, 5, 1).ToShortDateString 

如果要删除部分时间,你必须使用字符串变量:

Dim dtstr As String = DateSerial(2015, 5, 1).ToShortDateString 
+0

DateTime具有** no **格式,它是一个二进制值,如int,decimal,double等'ToShortDateString'回退* STRING *。第一行使用VB的隐式转换将这个字符串解析为一个日期,“修复”只是简单地重复出现问题的语句。要控制DateTime值的格式设置为字符串,应该使用正确的格式化字符串和'ToStrin g'或'String.Format' –

+0

OK。我用错了词。日期变量是正确的。但是,如果你看到两行代码,你可以找到点。 –