c# - String.Format 未按预期工作 C#

标签 c#

我正在尝试像这样格式化我的文件内容:

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/

相关文章:

c# - ASP.net Core API 中的路由

c# - 如何获取登录后默认页面的userInformation?

c# - 无法在 EF Core : "42P07: relation "AspNetRoles"already exists"中使用迁移

c# - 如何处理 Startup.Configure 中的异步操作?

c# - 语法错误 ASP.NET

c# - 在 Debug模式下进行用户测试——为什么不呢?

c# - 同时使用值和引用类型的泛型的协方差解决方法

c# - 特殊ImageFilter

c# - 从错误中记录多少信息?

c# - 如何从 401 服务器错误中获取 header