zoukankan      html  css  js  c++  java
  • DateTime.ToString("yyyy/MM/dd")变成"20110614"的解决方法

    很早之前就遇到过这个问题,相信很多同学也曾为这个问题苦恼过N久。问题是这样的:
    DateTime.Today.ToString("yyyy-MM-dd")  --> "2011-06-14"
    DateTime.Today.ToString("yyyy/MM/dd")  --> "
    2011-06-14"
    神奇吧?YK曾经为了这个问题苦恼过N久,最后只得Give Up,使用土方法曲线救国式的解决:
    DateTime.Today.ToString("yyyy-MM-dd").Replace("-", "/")
    今天,终于知道这个问题解决的正确方法:
    DateTime.Today.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo) -->"2011/06/14"
    原来,系统会在ToString()时,自动读取本地计算机地区(域)等配置信息,在中文操作系统中,通常“控制面板”-->“区域及语言选项”-->“区域选项”-->“标准和格式”中的短时间,这也就是时间格式化那个“怪事”发生的原因了。只需要在ToString时指定忽略本地格式配置就可。
  • 相关阅读:
    moment.js常用时间示例,时间管理
    RabbitMQ用户增删及权限控制
    CDN概念基本介绍
    在LinkedIn的 Kafka 生态系统
    发行说明
    Kafka 1.0版本发布
    redis应用场景及实例
    Redis哨兵集群
    redis-订阅与发布
    redis事务
  • 原文地址:https://www.cnblogs.com/top5/p/2106797.html
Copyright © 2011-2022 走看看