C# 代码使用
DateTime.Now.ToString(@"yyyy/MM/dd tt hh:mm:ss")
为何会得出
2017/08/15 PM 04:36:55
和
2017/08/15 下午 07:55:50
这两种不同的时间格式
并且大部分时候 (90%) 得出的时间格式结果都为 2017/08/15 下午 07:55:50
我想要的时间格式为 2017/08/15 下午 07:55:50
具体的代码为
New_Dr["Start_Create_Time"] = Start_Create_Time.ToString(@"yyyy/MM/dd tt hh:mm:ss");
New_Dr["End_Create_Time"] = DateTime.Now.ToString(@"yyyy/MM/dd tt hh:mm:ss");
给你源代码:
var strZHCN = DateTime.Now.ToString(@"yyyy/MM/dd tt hh:mm:ss", System.Globalization.CultureInfo.CreateSpecificCulture("zh-CN"));
var stren = DateTime.Now.ToString(@"yyyy/MM/dd tt hh:mm:ss", System.Globalization.CultureInfo.CreateSpecificCulture("en-US"));
望楼主结帖给分哟!
这个和你操作系统的时间日期的格式设置有关系。
楼上正解 这个是可以设置的
而且设置好以后不会自动改变 (我没见过自动变的) 注意是不是操作系统的问题还是别的什么
1.把获取的时间数据进行处理 if PM so 下午
2.换一个获取时间的方式 24小时制的 hh->HH
显示什么样的时间格式你是可以自己调整的,这些完全可以通过代码实现,你不想要pm这种上下午的方式完全可以遍历然后替换成下午就可以了
还是给你说清楚:你设置格式化时间的时候的语言就行了,你也可以设置你进行格式化的时候所在的线程的语言。不过个人建议还是如上面一样给你的例子那样进行格式化,指定语言格式化,会好很多,而且你也可以格式化为其它语言。