首页 > 解决方案 > 日期格式的 C#/Visual Studio 问题

问题描述

我的应用程序提供了一个导出功能来创建一个可以导入到另一个软件的文本文件。导出文件在格式等方面必须与其他软件指定的完全相同。

有一个日期字段必须采用“yyyy/MM/dd HH:mm:ss”格式。

以下代码用于编写包含日期的行:

            txt += "       Started at: " + System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")+"\n";

现在,当我查看创建的文本文件时,日期格式错误,其格式如下:

yyyy.mm.dd HH:mm:ss

我试图换掉一些字符,看看它是否是一个普遍的问题,但它似乎与/,当我替换/by_-它按预期工作时,即使只切换三个字符之一,也/只有/错误地转换为一个点。

这里可能是什么问题?

标签: c#

解决方案


/在自定义日期时间格式中是指“当前系统日期分隔符”,而不是文字/.

要使用文字/,请将其附加在引号或双引号中,例如:

System.DateTime.Now.ToString("yyyy'/'MM'/'dd HH:mm:ss")

这是有关它的文档:https ://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings#dateSeparator

PS:注意同样的情况发生:在时间上


推荐阅读