C# DateTime.Now.ToString 的疑难问题

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");

c#

5个回答

给你源代码:

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这种上下午的方式完全可以遍历然后替换成下午就可以了

还是给你说清楚:你设置格式化时间的时候的语言就行了,你也可以设置你进行格式化的时候所在的线程的语言。不过个人建议还是如上面一样给你的例子那样进行格式化,指定语言格式化,会好很多,而且你也可以格式化为其它语言。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐