111,130
社区成员
发帖
与我相关
我的任务
分享C# 代码dateTime.now在中文操作系统下获取的日期格式是'2023/06/06 11:21:52',在英文操作系统下获取的日期格式是‘6/6/2023 10:46:42 AM’
由于我的操作系统是英文版,所以导致日期‘6/6/2023 10:46:42 AM’插入oracle数据库的时候老是报错,由于dateTime.now已经在代码里有几千处,一一修改代价太大。
有什么设置可以让dateTime.now默认是'2023/06/06 11:21:52',这种格式.
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
Window程序,可以设置全局的日期格式
var c = new System.Globalization.CultureInfo("zh-cn");
//c.DateTimeFormat.FullDateTimePattern = "yyyyMMdd自定义格式HH:mm:ss";
c.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd自定义格式";
c.DateTimeFormat.ShortTimePattern = "H:m:s";
Application.CurrentCulture = c;
//var str1 = DateTime.Now.ToString();
// 输出 2023-06-09自定义格式 8:51:24
在控制面板中,搜索区域,
点击其他设置--日期--日期格式中,修改为 yyyy/MM/dd这样的

@CSDN-Ada助手 如何让C#在不同的操作系统语言环境下的toString都显示为'2023/06/06 11:21:52'这种格式。请用代码解决。
改下操作系统的时间格式设置就可以了:

