0

我試圖將MVC中View中的下拉列表中的 值轉換爲字符串格式。下拉列表包含值爲「01」,但當我嘗試將其轉換爲字符串即時通訊只獲取值爲「1」。我想要它是如何在下拉列表中正確顯示的,即「01」。請在下面找到我的代碼。幫助讚賞。C#Convert.ToString(「D2」,Dropdownlist value)

NameValueCollection collection = new NameValueCollection(); 

string startHour = Convert.ToString(collection["combostarthour"]); 

我知道我可以在以後通過下面的代碼轉換到01,但我想它,而在上面的代碼轉換自己做。由於

string s = startHour.ToString("D2") 
+0

爲什麼不使用'string.Format(「D2」,collection [「combostarthour」]);'? – MichaC 2014-10-18 09:07:46

+0

我試圖處理例外,如果NameValueCollection返回null。糾正我,如果我錯了。 – user4152405 2014-10-18 09:30:22

回答

1

修改您的代碼,

string startHour = string.Format("{0:D2}", collection["combostarthour"] ?? string.Empty); 

將處理空爲好。