Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >DateTime.ToString从所有格式到dd/MM/YYYY?

DateTime.ToString从所有格式到dd/MM/YYYY?
EN

Stack Overflow用户
提问于 2015-05-07 01:26:02
回答 3查看 1.3K关注 0票数 2

我有一个简单的例程,它解析一个DateTime.Now &在上面执行一个.ToString(),将它添加到要保存的文件名中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 DateTime timeNow = DateTime.Now;
 string dateNow = timeNow.ToShortDateString();
 DateTime dateTime = DateTime.ParseExact(dateNow, "dd/MM/yyyy", CultureInfo.InvariantCulture);          
 string DateString = dateTime.ToString("dd-MMM-yy");
 string fileName = string.Concat("MyArticle_" + region + "_" + DateString + fileExtension);

这是结果输出字符串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MyArticle_Africa_07-May-15.PNG

这一切都是好的,直到我让一个用户在美国的机器,其中的DateTime设置是不同的。

05-07-15

在这种情况下,我的ParseExact()方法抛出一个异常,因为输入不是有效的日期时间。是否有一种方法可以容纳所有日期时间输入&解析到dd/MM/YYYY?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-07 01:27:31

实际上,你不需要所有这些代码行。你只需要这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 // We just have to pass to the ToString
 // method the exact format we want. Under the hood the CLR has
 // the know how to execute this command and you get the desired 
 // output.
 string DateString = DateTime.Now.ToString("dd-MMM-yy");

此外,当我们想得到您提到的异常时,我们使用DateTime.ParseExact方法。说到这里,我的意思是我们知道日期的字符串表示形式,我们想要解析的是确切的格式,我们已经在DateTime.ParseExact中指定了,如果其中一些没有,我们不想知道它。通常,我们会有一个try catch子句,而在catch子句中我们会记录这一点。

票数 6
EN

Stack Overflow用户

发布于 2015-05-07 01:28:09

你得试试这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string DateString = DateTime.Now.ToString("dd-MMM-yy");
 string fileName = String.Concat("MyArticle_" + region + "_" + DateString +  fileExtension);
票数 2
EN

Stack Overflow用户

发布于 2015-05-07 01:37:10

您甚至不需要将DateTime.Now转换为字符串,您可以使用String.Format一步创建整个字符串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var fileName = String.Format("MyArticle_{0}_{1:dd-MMM-yy}{2}",
                             region,DateTime.Now,fileExtension);

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var fileName = String.Format(CurrentInfo.InvariantCulture,
                             "MyArticle_{0}_{1:dd-MMM-yy}{2}",
                             region,DateTime.Now,fileExtension);

以避免国际化问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30096961

复制
相关文章
YYYY-mm-dd HH:MM:SS
备忘:YYYY-mm-dd HH:MM:SS部分解释   d               月中的某一天。一位数的日期没有前导零。     dd             月中的某一天。一位数的日期有一个前导零。     ddd           周中某天的缩写名称,在   AbbreviatedDayNames   中定义。     dddd         周中某天的完整名称,在   DayNames   中定义。     M               月份数字。一位数的月份没有前导零。     MM 
跟着阿笨一起玩NET
2018/09/18
2.4K0
js中yyyy-MM-dd格式的日期转换
1.转换为yyyy年MM月dd日 var str = "2021-09-13"; var reg =/(\d{4})\-(\d{2})\-(\d{2})/; var date = str.replace(reg,"$1年$2月$3日"); alert(date); 2.转换为yyyy/MM/dd/ var str = "2021-09-13"; var reg =/(\d{4})\-(\d{2})\-(\d{2})/; var date = str.repl
江一铭
2022/06/16
6.9K0
js获取当前时间 格式yyyy-MM-dd HH:MM:SS
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
DencyCheng
2019/10/25
8.7K0
js将日期格式转换为YYYY-MM-DD HH:MM:SS
1、百度不少js将日期格式转换为YYYY-MM-DD HH:MM:SS 。可是都略显复杂,所以这里总结了一下,自己找到的,方便自己学习和使用。
别先生
2018/07/31
5.2K0
js将日期格式转换为YYYY-MM-DD HH:MM:SS
js获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
用于获取当前日期字符串 /** * 获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS” * @return {} */ getNowFormatDate : function () { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var strDa
河岸飞流
2019/08/09
5.9K0
Oracle存储过程获取YYYY-MM-DD的时间格式
总结:在Oracle存储过程想要获取YYYY-MM-DD的时间格式,可以转换成字符串处理,可以临时指定会话的NLS_DATE_FORMAT变量,还可以整体修改客户端的环境变量。
Alfred Zhao
2019/05/24
2K0
js获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } i
ydymz
2018/09/10
3.7K0
别再问我如何转化为:YYYY-MM-DD 时间格式了!
不同的情况会遇到不同的时间问题:具体时间点、时间间隔、星期等,无时不刻我们在和时间碰撞。本文将利用Python对时间相关的类,及其方法与属性等进行详细的讲解
龙哥
2021/01/25
2.3K0
别再问我如何转化为:YYYY-MM-DD 时间格式了!
还记得由yyyyMMdd到yyyy-MM-dd的华丽转身么
写在开头 今天,很高兴,终于可以在周末睡懒觉了,终于周末不用去公司加班了... 很多读者在后台问我,是不是凭空消失了,文章也不更新了,到底在干嘛?? 看到这么多的留言,首先感到是不尽的欣慰,关键是这一段时间里我的关注量固然只增不减,至此,诚挚感谢每位读者对我的不离不弃. 这一段时间里,几乎全部的时间都是放在了公司项目上,公司的项目迭代速度太快了,每上线一个版本,紧跟着下一个版本,中间不留太多空闲时间,从而也没有太多时间整理项目开发中的遇到的疑难杂症,每天都是Coding,Coding ,Coding...
Jacklin
2018/05/15
7500
日期格式化 YYYY-MM-DD 出现时间偏移量
如果得到的日期字符串有时间还好办,如果没有时间,只有日期的格式,例如 2022-12-01 这样的字符串呢?
HoneyMoose
2022/12/02
9320
日期格式化 YYYY-MM-DD 出现时间偏移量
YYYY-MM-DD 的黑锅,我们不背!
细心的同学应该发现了2019-12-31用YYYY/MM/dd 此刻变成了2020/12/31
挨踢小子部落阁
2020/02/17
5160
日期格式化 YYYY-MM-DD 出现时间偏移量
如果得到的日期字符串有时间还好办,如果没有时间,只有日期的格式,例如 2022-12-01 这样的字符串呢?
HoneyMoose
2022/12/03
1.2K0
日期格式化 YYYY-MM-DD 出现时间偏移量
vue 时间戳转换成yyyy-MM-dd hh:mm[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
1.2K0
在jsp页面将Date类型的日期显示成”yyyy-MM-dd HH:mm:ss”格式
头部加上:<%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt” %> 内容中使用:<fmt:formatDate value=”${post.postDate }” pattern=”yyyy-MM-dd HH:mm:ss”/>
全栈程序员站长
2022/07/01
1.5K0
YYYY-MM-DD 的黑锅,服务端去背!
细心的同学应该发现了2019-12-31用YYYY/MM/dd 此刻变成了2020/12/31
逆锋起笔
2020/02/21
6290
YYYY-MM-DD 的黑锅,服务端去背!
企业面试题: 动态打印 yyyy-mm-dd hh:mm:ss
友情提示:功能实现的方法并不唯一,切勿死记硬背,一定要理解!做程序员多动手动脑总不会有坏处。欢迎各位小伙伴提出自己的解决办法,集思广益,大家一同进步~
舒克
2019/08/09
5630
YYYY-MM-DD 一个意外的日期
今天是元旦假期了,小黄在去往火车站的路上,他要奔向另一座城市去看女朋友。就在这时,项目经理大林子发来微信说客户的进销存系统显示的日期错了,需要紧急处理。无奈小黄只能奔向了公司。到了公司小黄打开电脑调试代码,但是代码调试了一遍又一遍还是没发现是什么原因造成的,于是小黄只能将有问题的代码段发给了开发组长,让开发组长帮忙。以下代码是有问题的代码段:
喵叔
2020/12/08
4700
将JavaScript Date对象转换成yyyy-MM-dd HH:mm:ss格式字符串的方法
第一种可以马上想到的是使用Date对象的api方法,获得年份,月份,天,小时,分钟和秒数,就可以拼出来。从Date.prototype.toISOString方法稍微改造就可以了:
用户3579639
2018/10/19
2.3K0
JAVA 最简单获取系统时间代码 LocalDateTime( 以yyyy-MM-dd HH:mm:ss.SSS格式显示)
当前时间为:2018-11-27 10:41:47 当前时间为:2018-11-27 10:41:47.392
崔笑颜
2020/06/08
2.9K0
昨天你用的 YYYY-MM-dd 被捶了吗?
昨天在 v 站上看到这个关于 YYYY-MM-dd 的使用而出现 Bug 的问题。在时间、数字等数据上,存在很多类似这种平时一切 OK,特定时间、特定环境出问题的情况是非常多的。只是很多时候,我们对于各种细节定义在开始的时候都不太注意,都是从每一次使用问题出现之后才开始有了 “刻骨铭心” 的认识。
GitHubDaily
2020/02/21
5150
昨天你用的 YYYY-MM-dd 被捶了吗?

相似问题

日期格式dd/mm/yyyy到yyyy/mm/dd

30

为什么DateTime.ToString("dd/MM/yyyy")给我dd-MM-yyyy?

580

从yyyy-mm-dd到dd:mm:yyyy的日期格式转换

350

Vue格式日期从DD-MM-YYYY到MM-DD-YYYY

11

日期格式不工作mm/dd/yyyy到yyyy/mm/dd

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文