2015-12-21 85 views
-2

我在我的vb.net申請宣告該變量:是否有可能在vb.net中將變量聲明爲字符串(如果它已被聲明爲日期)?

Dim invoice_due_date As Date = get_invoice_due_date(InvoiceDate.Text, customer_sequence) 

我想有一個是否會再次聲明該變量爲String,而不是Date

聲明這可能嗎?

我試圖把If以下,但它告訴我它隱藏的變量在封閉塊

+1

爲什麼你需要一個單獨的字符串變種? 'invoice_due_date.ToString()'將起到相同的作用 – Plutonix

+1

不可以。正如你已經發現的那樣,你不能在同一範圍內聲明兩個完全相同名字的變量。既然你不清楚,但是,關於*爲什麼*你需要這樣做,我們無法幫助你選擇任何替代品。 –

+0

原因是因爲我想默認設置日期,然後基於條件,如果它是真的,那麼我需要將字符串設置爲「N/A」而不是日期 – charlie

回答

2

最多讀取(谷歌)上的「可變範圍」。你想要的不僅是不可能的,這將是不好的做法。

你要麼用不同的數據類型聲明一個新變量(不同的名字)和invoice_due_date內容加載到它,或者作爲@Plutonix已經建議,使用.ToString()