如何在 C# 中将 DateTime 转换为 "YYYYMMDDHHMMSS" 格式的字符串?
大家好!我是 C# 新手,正在为一个看似简单的任务而苦恼。我需要将当前日期和时间保存为 "YYYYMMDDHHMMSS" 格式的字符串——即没有分隔符,连续的数字。例如,对于 2025 年 3 月 5 日 14:30:45,结果应为 "20250305143045"。
我知道 C# 中有 `DateTime.ToString()` 方法,但当我写:
```csharp
DateTime now = DateTime.Now;
string result = now.ToString("YYYYMMDDHHMMSS");
```
时,得到的结果并非预期。输出的是类似 "YYYYMMDDHHMMSS" 的内容——也就是说,我的字母被直接复制到了字符串中。我也试过用小写字母,但同样不行。
我搜索过,但找到了很多带分隔符(如连字符、冒号)的不同格式,而我需要的是没有分隔符的紧凑格式。请告诉我如何正确实现?同时解释一下为什么我的代码不起作用——我指定了格式,不是吗?
提前感谢!我使用的是 .NET 6,如果这很重要的话。
<<>>