lovevalesail 2017-08-15 13:11 采纳率: 100%
浏览 1626
已采纳

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

  • 写回答

5条回答 默认 最新

  • 乱臣贼子 2017-08-17 06:47
    关注

    给你源代码:

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

    望楼主结帖给分哟!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • threenewbee 2017-08-15 15:49
    关注

    这个和你操作系统的时间日期的格式设置有关系。

    评论
  • 大米粥哥哥 2017-08-16 00:56
    关注

    楼上正解 这个是可以设置的
    而且设置好以后不会自动改变 (我没见过自动变的) 注意是不是操作系统的问题还是别的什么

    1.把获取的时间数据进行处理 if PM so 下午
    2.换一个获取时间的方式 24小时制的 hh->HH

    评论
  • baidu_26258647 2017-08-17 02:24
    关注

    显示什么样的时间格式你是可以自己调整的,这些完全可以通过代码实现,你不想要pm这种上下午的方式完全可以遍历然后替换成下午就可以了

    评论
  • 乱臣贼子 2017-08-17 06:50
    关注

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

    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥60 PCDN如何使用宽带的电视业务通道拨号叠加带宽?
  • ¥15 遇到这种校园宽带网络应该怎么样解决?
  • ¥30 AXI VIP验证多余打印问题
  • ¥15 利用加权最小二乘法求某品牌手机价格指标,已按照总销量计算出权重,各类型号手机价格已知,如何求得价格指标?
  • ¥15 如何自制一个硬件钱包,有兴趣的朋友一起交流
  • ¥15 (关键词-聊天软件)
  • ¥15 求大家看看这个编程的编法没有思路啊
  • ¥20 WSL打开图形化程序子窗口无法点击
  • ¥15 Jupyter Notebook 数学公式不渲染
  • ¥20 ERR_CACHE_MISS 确认重新提交表单