お世話になります。
表題の件ですが、対象のテキストファイル(DateTime.log)の
1行目に手で日付(例:2018/05/09 10:00:00)のように入力し、
保存してから下記のコードを実行します。
C#
1 //今日の日付を取得 2 DateTime nowTime = DateTime.Now; 3 4 //パスは実行ファイルと同階層に指定 5 string Path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\" + "DateTime.log"; 6 7 //取得した日付を保存する 8 using (StreamWriter sw = new StreamWriter(Path, true, Encoding.GetEncoding("UTF-8"))) 9 { 10 //追記 11 sw.WriteLine(nowTime .ToString("G")); 12 }
実行結果的には、
2018/05/09 10:00:00
2018/05/09 11:00:00(現在の時刻)
テキストファイルにはこのように2行目に書かれると思うのですが、
1行目を手打ちした場合に、
2018/05/09 10:00:002018/05/09 11:00:00
このように改行されず連続して書かれてしまう現象が時折発生しました。
何故、手打ちした時改行されないことがあるのかわからず、もやもやが消えないので、
もしこの現象について知っている方がいましたら、是非ご教示ください。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/09 03:20
2018/05/09 06:40