2014-02-24 35 views
0

我需要生成當前的日期顯示爲這樣的「24,2014二月」考慮到這些準則:當前日期時間,特定的輸出格式

當窗體/頁面加載:

  1. 創建DateTime對象
  2. 創建DateTime實例設置爲當前日期時間的一個新實例(使用實例名「= Date.Time();」)

代碼:

protected void Page_Load(object sender, EventArgs e) 
{ 
    DateTime currentDateTime = Date.Time(); 
    System.Console.WriteLine(currentDateTime.ToString("MMMMMMMMM dd, yyyy")); 
    TodayIsLabel.Text = ("Today is: " + currentDateTime); 
} 

我得到一個錯誤,說明

名稱 '日期' 不存在當前上下文

我使用DateTime.Now也嘗試過,但沒存在不會轉換爲所要求的格式。它似乎也被要求使用「= Date.Time();」是不是一個有效的格式,所以我不知道它是否是一個錯字。

+2

'DateTime.Now' *是*你想要的,但這將是服務器上的本地時間(服務器時區)。你說它「沒有轉換成所需的格式」 - 它做了什麼?請注意,你應該有「MMMM」而不是「MMMMMMMMM」。 –

+0

隨着時間的推移,它隨着2/24/2014出來。也是教授的部分指令是使用9個M來容納9月份的9個字母。我只是想按照我給的指示! – user3272721

+0

它不會從你得到的'Console.WriteLine'代碼出來。它會*在你擁有的'TodayIsLabel.Text'屬性設置器中出現,因爲你只是隱式地調用了ToString。這聽起來像你的教授需要閱讀MSDN,儘管......你不需要「月份名稱中的女士數量」,這聽起來就像他想的那樣。 –

回答

3
 DateTime currentDateTime = DateTime.Now; 
     System.Console.WriteLine(currentDateTime.ToString("MMMM dd, yyyy"); 

你也會想:

TodayIsLabel.Text = "Today is: " + currentDateTime.ToString("MMMM dd, yyyy"); 

要查看的格式的完整列表,看看這裏:

http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

MMMM - 月份的全名。

沒有這樣的事情,你把超過四個M(每個字母在月份名稱一個)。這是行不通的,因爲你不知道當前月份名稱中有多少個字母。

+0

這工作謝謝你! – user3272721

+0

我更新了...這段代碼應該是你想要的。 – Derek

相關問題