[英]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");
更多信息:
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);
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.