在 Visual Basic 中,我有一個物件,其中有一個 ItemDate 鍵,其值被分配給 ASPX 中的標簽。這是代碼:
lblItemDate.Text = .ItemDate
前端的結果是“2021/11/15”。我希望結果是:“2021 年 11 月 15 日”
我需要在 Visual Basic 中做什么才能使前端的結果為“2021 年 11 月 15 日”而不是“2021/11/15”?
在另一個 VB 檔案中,ItemDate 物件鍵是這樣創建的:
oItem.ItemDate = Trim(odbcReader("ItemDate").ToString)
uj5u.com熱心網友回復:
假設你真的有一個 .Net DateTime 結構:
lblItemDate.Text = .ItemDate.ToString("MMMM dd, yyyy")
否則你有一個字串,在這種情況下你想決議成一個 .Net DateTime 結構,這樣你就可以使用上面相同的 ToString() 呼叫:
Dim MyDate As DateTime = DateTime.ParseExact( .ItemDate, "yyyy/MM/dd")
lblItemDate.Text = MyDate.ToString("MMMM dd, yyyy")
如果您可以更新代碼ItemDate則更好,因此首先是 DateTime 值,并且Parse()呼叫將移動到首次創建物件的位置。
已經有一段時間了,所以我不記得.ItemDate在函式呼叫的背景關系中是否可以使用快捷方式。您可能需要使用完整版本的變數名。
uj5u.com熱心網友回復:
除了另一個答案中提到的適用于不同語言的 .Net 函式之外,自 70 年代初以來,傳統上 BASIC 的專業實作中還包含Format(..)函式(我于 1976 年首次在 DEC 的 BASIC-Plus 中使用它) .
要獲得“2021 年 11 月 15 日”,您可以這樣做:
lblItemDate.Text = Format(.ItemDate, "MMMM d, yyyy")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/360508.html
上一篇:具有多種資料型別的串列
