将多个文本属性写入txt文件

时间:2013-11-05 08:18:36

标签: c#

我有3个文本框和&我正在尝试将所有三个文本属性(属性由不同的方法/函数定义)保存到同一行的文本文件中。

这是我到目前为止所得到的:

        System.IO.StreamWriter objWriter;
        objWriter = new System.IO.StreamWriter(fileName);

        objWriter.Write("You clocked in on " + startTime.Text && "You clocked out on " + endTime.Text && "You worked for " + duration.Text);
        objWriter.Close();
    }

当我打开创建的文本文件时&写到,我得到“你在11/05/13 02:08进入” 它需要说的是:
“你在11/05/13 2:08进入,并且你在11/05/13 2:10时出局,你工作时间为00:02:00”

startTime是11/05/13 2:08,endTime是11/05/13 2:10,持续时间是00:02:00。

感谢任何帮助。感谢。

3 个答案:

答案 0 :(得分:0)

我想这只是一个印刷错误,但在你的情况下,&符号应该放在字符串中,例如:

    System.IO.StreamWriter objWriter;
    objWriter = new System.IO.StreamWriter(fileName);

    objWriter.Write("You clocked in on " + startTime.Text + " & You clocked out on " + endTime.Text + " & You worked for " + duration.Text);
    objWriter.Close();

答案 1 :(得分:0)

尝试使用String.Format()

objWriter.Write(String.Format("You clocked in on {0} & You clocked out on {1} & You worked for{2}"
    startTime.Text,
    endTime.Text,
    duration.Text);

答案 2 :(得分:0)

你可以使用如下..

using (StreamWriter objWriter = new StreamWriter(fileName))
{
  objWriter.WriteLine(String.Format("You clocked in on {0} & You clocked out on {1} & You worked for {2}",startTime.Text,endTime.Text,duration.Text));
}