簡體   English   中英

使用C#格式化

[英]formatting using C#

我有一個返回月和日的函數。 我希望如果日/月小於10,則應在其之前附加0,並應返回01而不是1。我該怎么做?

謝謝。

return DateTime.Now.ToString("dd"); //day
return DateTime.Now.ToString("MM"); //month

日期和時間有很多格式化選項 ,包括指定自己的 您如何使用它們在很大程度上取決於您的代碼如何創建和返回“月和日”。

DateTime dt = new DateTime(2011, 3, 4, 16, 5, 7, 123);
String.Format("{0:MM/dd/yyyy}", dt);          // "03/04/2011"

將數字轉換為字符串時,請使用自定義格式:

string dayFormatted = day.ToString("00");

不能完全清楚所需的確切格式,但是如果您想要這樣的格式:

dd/mm

ddmm都用兩位數字格式化,然后string.Format將為您完成此操作:

string.Format("{0:00}/{1:00}", day, month); // 20/03 for today

當然,如果您確實有一個DateTime,則可以直接執行:

string.Format("{0:dd/MM}", DateTime.Now);   // 20/03 for today (*)
  • (*)請注意,在使用DateTime格式時,/將被替換為用於分隔日期各部分的文化字符,因此在某些情況下,它可能是點而不是斜杠

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM