c# - 日期格式的 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_
或-
它按预期工作时,即使只切换三个字符之一,也/
只有/
错误地转换为一个点。
这里可能是什么问题?
解决方案
/
在自定义日期时间格式中是指“当前系统日期分隔符”,而不是文字/
.
要使用文字/
,请将其附加在引号或双引号中,例如:
System.DateTime.Now.ToString("yyyy'/'MM'/'dd HH:mm:ss")
PS:注意同样的情况发生:
在时间上
推荐阅读
- c# - 通过循环c#从数组中排除项目
- python - Python在新数据上应用系数列表(来自回归模型)
- angular - TypeError:无法添加属性 newField,对象不可扩展
- android - 如何在 Android 中获取图像处理的所有中间阶段?
- r - 字符串拆分和交换字符串在R中的位置
- arrays - 在 [0,1] 中随机播放一个大小为 4 的数组
- tensorflow - 将 Numpy 数组转换为 TensorFlow 张量的成本是多少?
- reactjs - 在 React useCallback 钩子中,参数从哪里进入回调函数
- android - 如果在 Xamarin android 应用程序中单击电子邮件地址匹配器窗口外部,Android 应用程序会挂起
- c# - 动态到特定类对象的转换