2015-02-09 98 views
0

我試圖寫從文本框輸入一個文件日期:如何格式化文本寫入文件

下面是代碼的一部分:

DateTime dt=System::DateTime::Now; 
System::IO::StreamWriter^ history = gcnew StreamWriter("history.txt"); 
history->WriteLine(textBox1->Text); 
history->WriteLine(dt); 
history->Close(); 

但輸出是這個樣子:text 09/02/2015 23:26:07

但我希望它是這樣的: text 09/02/2015 23:26:07

而且還具有一個輸入追加到的下一行文件。 這就像一個日誌文件。

回答

1
history->WriteLine(textBox1->Text); 

使用的WriteLine()當然會導致換行。你必須使用Write()來代替。並擔心一些關於你如何獲取文本和日期之間的額外空間,毫不猶豫在.NET中使用的複合格式:

history->WriteLine("{0} {1}", textBox1->Text, System::DateTime::Now); 
0

您使用兩個的WriteLine,並且使得它寫在2號線CONCAT他們這部分內容寫在一行

history->WriteLine(textBox1->Text); history->WriteLine(dt);

變化 history->write(textBox1->Text); history->writeLine(dt);

+0

對不起,它不會有一個「\ n」 ......我只是把它放在下一行,因爲當問題發佈時它的格式不正確。我不知道如何發佈我猜... – user4522534 2015-02-09 15:45:19

+0

哎呀,你用寫行兩次,爲什麼你寫在文本中的錯 – saman 2015-02-09 15:48:59

+0

蒂克我的答案,如果是正確的 – saman 2015-02-09 16:03:10