今天在解决一个时间格式化的问题时发现一个奇怪的问题:
当本机系统时间设置为“2014-09-16”这种格式时,如果想将DateTime.Now转换成“2014/09/16”这样的格式时始终不能成功,设置格式为DateTime.Now.ToString("yyyy/MM/dd") ,输出的结果是依然是“2014-06-19”这样的形式。但是如果反过来系统时间是“2014/09/16”这样的格式,转换成任何时间格式都可以。各种百度找到原因:在某些语言(如 C#)中,“\”字符在与 ToString 方法共用时,它前面必须有转义符。
解决办法:
①启用 DateTime.ToString() 的第二个参数,忽略系统时间格式设置:
DateTime.Now.ToString("yyyy/MM/dd",
System.Globalization.DateTimeFormatInfo.InvariantInfo);
②使用"yyyy'/'MM'/'dd",防止 /M and /d 字符转义;
③使用DateTime.Now.ToString(@"yyyy\/MM\/dd");,同样是为了取消转义字符。

另:
Asp.net2.0中,GridView日期列使用DataFormatString="{0:yyyy-MM-dd}",输出没有任何变化,还是默认的“2008-6-19”这样的形式。解决办法:同时设置属性:HtmlEncode="False"

转载于:https://www.cnblogs.com/wwfjcy479/p/3975090.html

日期格式化的“疑难杂症”相关推荐

  1. js日期格式化Date

    使用Date类进行日期格式化. 1 输入"yyyy-MM-dd hh:mm:ss"格式的String字符串,返回字符串 做一个简单判定,在当日显示为几点几分,同年为月日,不同年显示 ...

  2. 为什么阿里巴巴要求日期格式化时必须有使用y表示年,而不能用Y?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 在Java中进行日期处理大家一定都不陌生,我们经常会需要在代码中进 ...

  3. string日期格式化_java面向对象---日期类

    10.日期类 (1)Date Date代表了一个特定的时间,精确到毫秒 方法名 说明 Public Date() 分配一个Date对象并将其初始化,以便它代表它被分配的时间,精确到毫秒. Public ...

  4. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

  5. 震惊!java中日期格式化的大坑!

    前言 我们都知道在java中进行日期格式化使用simpledateformat.通过格式 yyyy-MM-dd 等来进行格式化,但是你知道其中微小的坑吗? yyyy 和 YYYY 示例代码 @Test ...

  6. MySQL的datetime日期格式化,和Oracle的datetime日期格式化

    MySQL中,可以通过以下三个函数,分别获得当前系统年月日时分秒.当前系统年月日.当前系统时分秒 : SELECT NOW(); -- 获取当前年月日时分秒:显示结果:2016-01-14 13:03 ...

  7. java date 格式化_Date类日期格式化

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /* * 对日期进 ...

  8. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

  9. JavaScript 日期格式化 简单有用

    JavaScript 日期格式化 简单有用 代码例如以下,引入jquery后直接后增加下面代码刷新可測试 Date.prototype.Format = function (fmt) { //auth ...

最新文章

  1. SXS完全查杀+预防方案2
  2. 国家卫计委倡导健康生活理念:每天发呆5分钟
  3. LeetCode打卡 52八皇后Ⅱ53最大子序和54螺旋矩阵
  4. 关系式调用c语言脚本_认识LoadRunner脚本语言
  5. 【Git】Git-常用命令备忘录(三)
  6. vue变量传值_Vue各类组件之间传值的实现方式
  7. POJ 1321-棋盘问题-简单搜索DFS
  8. config parser 模块
  9. 【VBA】获取当前工作表的用户名
  10. 卖零食怎么引流?怎么推广自己的零食产品,零食店怎么做引流?
  11. IP Scanner Pro for Mac 4.05 局域网IP扫描工具
  12. 晓庄师范的3 4 计算机应用,2021全国应用心理学专业大学排名(5篇)
  13. WORD 公式编辑工具
  14. Fragment跳转
  15. 如何安装torch、Pytorch、torchversion
  16. wps去除登陆_WPS强制用户登录功能,这是要闹哪样?
  17. 2021-08-30-全排列-逆序数-排列的奇偶性
  18. JAVA毕业设计广东省梅州市宇恒节能科技有限公司计算机源码+lw文档+系统+调试部署+数据库
  19. Linux的pcie模拟网卡,Qemu虚拟机pci设备透传——网卡
  20. Kafka 的 Lag 计算误区及正确实现

热门文章

  1. ubuntu11.04中如何像其他版本一样快速回到桌面
  2. 利用cheat engine以及VC编写游戏修改器
  3. 记asp.net VB与C# 页面参数传值
  4. 多目标跟踪笔记二:Efficient Algorithms for Finding the K Best Paths Through a Trellis
  5. [SDOI2018] 旧试题
  6. redis面试问题(二)
  7. 一小段代码,得到项目决对路径
  8. 【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
  9. 【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python )
  10. 【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )