我正在尝试像这样格式化我的文件内容:
0126252019-05-06 14:47:06 1098500020
但每次我得到这个结果时:
01262524. 5. 2019. 14:47:08 1098500020
显然日期和时间的格式不是我想要的。
这是我的代码:
StreamWriter file = new System.IO.StreamWriter("C:\\MyMainFolder\\MyFilesFolder\\" + 15050 + ".flr");
file.WriteLine(12625.ToString("D6") + string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now + " " + 1098500020));
file.Close();
我已经尝试格式化DateTime.Now
,正如我写的那样
string.Format("{0:yyyy-MM-dd HH:mm:ss}"
但看起来它不起作用
谢谢大家
干杯!
最佳答案
您正在将 DateTime.Now + ""+ 1098500020
传递给 string.Format
,它不会被您指定的格式字符串解析。要解决这个问题,您应该移动 )
。
但是,您应该使用 string.Format
创建整个字符串,包括前缀,或者为了更清晰的代码使用 string interpolation ,例如:
var someInteger = 12625;
var line = $"{someInteger:D6}{DateTime.Now:yyyy-MM-dd HH:mm:ss} 1098500020";
关于c# - String.Format 未按预期工作 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56293056/