2

我有 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 打卡”
它需要说的是:
“你在 2013 年 11 月 5 日打卡 2: 08 & 你在 2013 年 11 月 5 日 2:10 下班 & 你在 00:02:00 工作”

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

任何帮助表示赞赏。谢谢。

4

3 回答 3

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();
于 2013-11-05T08:26:07.900 回答
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);
于 2013-11-05T08:26:15.033 回答
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));
}
于 2013-11-05T09:04:58.120 回答