2016-06-09 31 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。我用錯了詞。日期變量是正確的。但是,如果你看到兩行代碼,你可以找到點。 –