你的字符串表示您要撥打的static Format
method on the String
class,像這樣:
_userOptions.DisplayMessage(string.Format(
"\nFile Generated: {0}\nTime Elapsed: {1} minute(s) {2} second(s)\n",
BinaryWriter.GetBinaryFileName(filePath, Convert.ToInt32(logSelected)),
timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds/10));
然而,這會給你一個問題,因爲你有更多的參數比你在字符串中有佔位符。
此外,給出有關使用「\ n」作爲新行分隔符的註釋,除非您對該特定格式有特定需求(並且您似乎沒有這樣做,但並不表示您正在撰寫數據傳到外部系統的東西),最好使用Environment.NewLine
,你可以這樣使用它(注意,這仍然沒有解決你擁有比佔位符更多參數的事實:
_userOptions.DisplayMessage(string.Format(
"{0}File Generated: {1}{0}Time Elapsed: {2} minute(s) {3} second(s){0}",
Environment.NewLine,
BinaryWriter.GetBinaryFileName(filePath, Convert.ToInt32(logSelected)),
timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds/10));
使用的String.format – atoMerz 2011-05-02 14:09:48
使用Environment.NewLine代替\ n – PVitt 2011-05-02 14:11:25