簡體   English   中英

如何將前導零添加到String.Format參數?

[英]How do I add leading zeroes to String.Format parameters?

我有以下代碼:

string textTransDate = String.Format("{0}-{1}-{2} {3}:{4}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute);

如果它們小於10,我想在月和日參數中添加前導零,我將如何實現這一目標?

string textTransDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm");

更多信息:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

String.Format(@"{0:yyyy-MM-dd HH\:mm}", DateTime.Now);

轉義字符\\:確保您將獲得一個文字冒號分隔符而不是特定於文化的時間分隔符,以匹配您的原始代碼。 請參閱MSDN中的自定義日期和時間格式字符串

要獲得數字參數的前導零,請查看自定義數字格式字符串

String.Format("{0:0000}-{1:00}-{2:00} {3:00}:{4:00}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute);

甚至標准數字格式字符串

String.Format("{0:D4}-{1:D2}-{2:D2} {3:D2}:{4:D2}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute);

如果需要, D2格式會添加前導零。

String.Format("{0}-{1:D2}-{2:D2} {3}:{4}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute);

http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

string textTransDate = String.Format("{0}-{1:00}-{2} {3}:{4}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute);

這不會起作用:

string textTransDate = DateTime.Now.ToString("yy-MM-hh:mm");

暫無
暫無

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

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