C#DateTime为“ YYYYMMDDHHMMSS”格式
我想将C#日期时间转换为“ YYYYMMDDHHMMSS”格式。 但是我没有找到获取这种格式的内置方法吗? 任何意见?
#1楼
string date = DateTime.Now.ToString("dd-MMM-yy"); //05-Aug-13
#2楼
我很惊讶没有人为此提供链接。 可以使用以下指南创建任何格式:
自定义日期和时间格式字符串
对于您的特定示例(如其他人所指出的),请使用类似
my_format="yyyyMMddHHmmss";
DateTime.Now.ToString(my_format);
其中my_format可以是y,M,H,m,s,f,F等的任何字符串组合! 查看链接。
#3楼
这个网站有很棒的例子来看看
// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);String.Format("{0:y yy yyy yyyy}", dt); // "8 08 008 2008" year
String.Format("{0:M MM MMM MMMM}", dt); // "3 03 Mar March" month
String.Format("{0:d dd ddd dddd}", dt); // "9 09 Sun Sunday" day
String.Format("{0:h hh H HH}", dt); // "4 04 16 16" hour 12/24
String.Format("{0:m mm}", dt); // "5 05" minute
String.Format("{0:s ss}", dt); // "7 07" second
String.Format("{0:f ff fff ffff}", dt); // "1 12 123 1230" sec.fraction
String.Format("{0:F FF FFF FFFF}", dt); // "1 12 123 123" without zeroes
String.Format("{0:t tt}", dt); // "P PM" A.M. or P.M.
String.Format("{0:z zz zzz}", dt); // "-6 -06 -06:00" time zone// month/day numbers without/with leading zeroes
String.Format("{0:M/d/yyyy}", dt); // "3/9/2008"
String.Format("{0:MM/dd/yyyy}", dt); // "03/09/2008"// day/month names
String.Format("{0:ddd, MMM d, yyyy}", dt); // "Sun, Mar 9, 2008"
String.Format("{0:dddd, MMMM d, yyyy}", dt); // "Sunday, March 9, 2008"// two/four digit year
String.Format("{0:MM/dd/yy}", dt); // "03/09/08"
String.Format("{0:MM/dd/yyyy}", dt); // "03/09/2008"
标准DateTime格式
String.Format("{0:t}", dt); // "4:05 PM" ShortTime
String.Format("{0:d}", dt); // "3/9/2008" ShortDate
String.Format("{0:T}", dt); // "4:05:07 PM" LongTime
String.Format("{0:D}", dt); // "Sunday, March 09, 2008" LongDate
String.Format("{0:f}", dt); // "Sunday, March 09, 2008 4:05 PM" LongDate+ShortTime
String.Format("{0:F}", dt); // "Sunday, March 09, 2008 4:05:07 PM" FullDateTime
String.Format("{0:g}", dt); // "3/9/2008 4:05 PM" ShortDate+ShortTime
String.Format("{0:G}", dt); // "3/9/2008 4:05:07 PM" ShortDate+LongTime
String.Format("{0:m}", dt); // "March 09" MonthDay
String.Format("{0:y}", dt); // "March, 2008" YearMonth
String.Format("{0:r}", dt); // "Sun, 09 Mar 2008 16:05:07 GMT" RFC1123
String.Format("{0:s}", dt); // "2008-03-09T16:05:07" SortableDateTime
String.Format("{0:u}", dt); // "2008-03-09 16:05:07Z" UniversalSortableDateTime/*
Specifier DateTimeFormatInfo property Pattern value (for en-US culture)t ShortTimePattern h:mm ttd ShortDatePattern M/d/yyyyT LongTimePattern h:mm:ss ttD LongDatePattern dddd, MMMM dd, yyyyf (combination of D and t) dddd, MMMM dd, yyyy h:mm ttF FullDateTimePattern dddd, MMMM dd, yyyy h:mm:ss ttg (combination of d and t) M/d/yyyy h:mm ttG (combination of d and T) M/d/yyyy h:mm:ss ttm, M MonthDayPattern MMMM ddy, Y YearMonthPattern MMMM, yyyyr, R RFC1123Pattern ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (*)s SortableDateTimePattern yyyy'-'MM'-'dd'T'HH':'mm':'ss (*)u UniversalSortableDateTimePattern yyyy'-'MM'-'dd HH':'mm':'ss'Z' (*)(*) = culture independent
*/
使用C#6字符串插值格式更新
// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);$"{dt:y yy yyy yyyy}"; // "8 08 008 2008" year
$"{dt:M MM MMM MMMM}"; // "3 03 Mar March" month
$"{dt:d dd ddd dddd}"; // "9 09 Sun Sunday" day
$"{dt:h hh H HH}"; // "4 04 16 16" hour 12/24
$"{dt:m mm}"; // "5 05" minute
$"{dt:s ss}"; // "7 07" second
$"{dt:f ff fff ffff}"; // "1 12 123 1230" sec.fraction
$"{dt:F FF FFF FFFF}"; // "1 12 123 123" without zeroes
$"{dt:t tt}"; // "P PM" A.M. or P.M.
$"{dt:z zz zzz}"; // "-6 -06 -06:00" time zone// month/day numbers without/with leading zeroes
$"{dt:M/d/yyyy}"; // "3/9/2008"
$"{dt:MM/dd/yyyy}"; // "03/09/2008"// day/month names
$"{dt:ddd, MMM d, yyyy}"; // "Sun, Mar 9, 2008"
$"{dt:dddd, MMMM d, yyyy}"; // "Sunday, March 9, 2008"// two/four digit year
$"{dt:MM/dd/yy}"; // "03/09/08"
$"{dt:MM/dd/yyyy}"; // "03/09/2008"
#4楼
您实际上已经亲自编写了格式。
yourdate.ToString("yyyyMMddHHmmss")
- MM =两位数月份
- mm =两位数分钟
- HH =两位小时,24小时制
- hh =两位小时,12小时制
其他所有内容都是不言自明的。
#5楼
您只需要在月份(MM)和分钟(mm)之间保持谨慎:
DateTime dt = DateTime.Now; // Or whatever
string s = dt.ToString("yyyyMMddHHmmss");
(还请注意,HH是24小时制,而hh是12小时制,通常将am / pm指示符与t或tt结合使用。)
如果要作为复合格式字符串的一部分执行此操作,请使用:
string s = string.Format("The date/time is: {0:yyyyMMddHHmmss}", dt);
有关更多信息,请参见有关自定义日期和时间格式的MSDN页面 。
#6楼
DateTime.Now.ToString("yyyyMMddHHmmss");
如果只想将其显示为字符串
#7楼
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
#8楼
您可以使用自定义格式字符串:
DateTime d = DateTime.Now;
string dateString = d.ToString("yyyyMMddHHmmss");
如果您不想使用24小时制,请用“ hh”代替“ hh”。
#9楼
如果您使用ReSharper,请获取有关':'的帮助(参见图片)
#10楼
一种简单的方法,可以完全控制“从类型”和“至类型”,并且只需要记住此代码即可进行将来的转换
DateTime.ParseExact(InputDate, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy/MM/dd"));
#11楼
使用C#6.0
$"Date-{DateTime.Now:yyyyMMddHHmmss}"
#12楼
在Google搜索上花费大量时间后,我发现以下解决方案,因为我在本地给日期时间设置,在其他服务器上也没有例外,出现错误.....日期格式不正确。在C#中保存/搜索文本框日期时间之前,只需检查外部Serer Culture是否与数据库服务器区域性相同。例如,在快照下方,两者都应为“ en-US”或必须均为“ en-GB” asp。
即使使用(dd / mm / yyyy)或(yyyy / mm / dd)等不同的日期格式,也可以准确保存或搜索。
#13楼
在.Net Standard 2
您可以像下面这样格式化DateTime
:
DateTime dt = DateTime.Now;
CultureInfo iv = CultureInfo.InvariantCulture;// Default formats
// D - long date Tuesday, 24 April 2018
// d - short date 04/24/2018
// F - full date long Tuesday, 24 April 2018 06:30:00
// f - full date short Tuesday, 24 April 2018 06:30
// G - general long 04/24/2018 06:30:00
// g - general short 04/24/2018 06:30
// U - universal full Tuesday, 24 April 2018 06:30:00
// u - universal sortable 2018-04-24 06:30:00
// s - sortable 2018-04-24T06:30:00
// T - long time 06:30:00
// t - short time 06:30
// O - ISO 8601 2018-04-24T06:30:00.0000000
// R - RFC 1123 Tue, 24 Apr 2018 06:30:00 GMT
// M - month April 24
// Y - year month 2018 April
Console.WriteLine(dt.ToString("D", iv));// Custom formats
// M/d/yy 4/8/18
// MM/dd/yyyy 04/08/2018
// yy-MM-dd 08-04-18
// yy-MMM-dd ddd 08-Apr-18 Sun
// yyyy-M-d dddd 2018-4-8 Sunday
// yyyy MMMM dd 2018 April 08
// h:mm:ss tt zzz 4:03:05 PM -03
// HH:m:s tt zzz 16:03:05 -03:00
// hh:mm:ss t z 04:03:05 P -03
// HH:mm:ss tt zz 16:03:05 PM -03
Console.WriteLine(dt.ToString("M/d/yy", iv));
#14楼
获取日期作为DateTime
对象而不是String。 然后,您可以根据需要设置其格式。
- MM / dd / yyyy 08/22/2006
- dddd,dd MMMM yyyy 2006年8月22日,星期二
- dddd,dd MMMM yyyy HH:mm 2006年8月22日,星期二,06:30
- dddd,dd MMMM yyyy hh:mm tt 2006年8月22日,星期二,06:30 AM
- dddd,dd MMMM yyyy H:mm 2006年8月22日,星期二6:30
- dddd,dd MMMM yyyy h:mm tt 2006年8月22日,星期二,6:30 AM
- dddd,dd MMMM yyyy HH:mm:ss 2006年8月22日,星期二06:30:07
- MM / dd / yyyy HH:mm 08/22/2006 06:30
- MM / dd / yyyy hh:mm tt 2006年8月22日上午06:30
- MM / dd / yyyy H:mm 08/22/2006 6:30
- MM / dd / yyyy h:mm tt 2006年8月22日上午6:30
- MM / dd / yyyy HH:mm:ss 08/22/2006 06:30:07
点击这里查看更多模式
#15楼
这没什么大不了的。 你可以简单地这样
WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd-HH:mm:ss")}");
不好意思,我用$来表示字符串插值。
C#DateTime为“ YYYYMMDDHHMMSS”格式相关推荐
- java yyyymmddhhmm check_java8时间 yyyyMMddHHmmss格式转为日期的代码
我就废话不多说了,大家还是直接看代码吧~ String datetime = "20140212111012"; DateTimeFormatter dtf = DateTimeF ...
- sqlserver yyyyMMddHHmmss格式 转换为 日期格式
SELECT MAX(study_uid_id) FROM datax_status_time where –yyyyMMddHHmmss格式 转换为 日期格式 SELECT * FROM datax ...
- Java校验时间是否为yyyyMMddHHmmss格式
欢迎大家关注我的公众号[老周聊架构],Java后端主流技术栈的原理.源码分析.架构以及各种互联网高并发.高性能.高可用的解决方案. 之前我写过校验时间的博文,Java判断时间格式是否为yyyyMMdd ...
- Java获取yyyymmddhhmmss格式时间
Java获取"yyyymmddhhmmss"格式时间 import java.text.SimpleDateFormat; import java.util.Date; impor ...
- Sybase datetime 时间转换格式 convert(varchar(10),字段名,转换格式)
convert(varchar(10),字段名,转换格式) sybase下convert函数第三个参数(时间格式) 比如: 1.select user_id,convert(varchar(10),d ...
- Sql Server datetime 常用日期格式转换
我们经常出于某种目的需要使用各种各样的日期格式,当然我们可以使用字符串操作来构造各种日期格式,但是有现成的函数为什么不用呢? SQL Server中文版的默认的日期字段datetime格式是yyyy- ...
- python datetime.datetime.now_python 时间格式datetime.now
在写项目的时候经常会用到时间格式,以及它们之间的相互转化. 常用的日期数据格式datetime.datetime, str ,datetime.date 在使用的时候先导入datetime模块 fro ...
- JS 前端获取系统当前时间存入数据库datetime可识别格式(yyyy-mm-dd HH:mm:ss)
SQL 获取当前时间 select getdate() JS获取当前时间 getDate() 获取日 1-31 getDay () 获取星期 0-6(0代表周日) getMonth () 获取月 0- ...
- C# DateTime 24小时格式
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");//12小时 DateTime.Now.ToString("yyyy-MM-dd ...
最新文章
- arkit与现实世界距离比_如何使用ARKit和Pusher构建实时增强现实测量应用程序
- 怎样在linux上部署web服务器
- Objective-c编程语言(一):The Objective-C Programming Language:Introduction
- 2017年最受欢迎的15大Python库有哪些?
- ActiveReports报表控件V11 SP1版本正式发布!
- 对话乔会君丨两年服务1700家企业,洪泰智造如何锻造下一个独角兽?
- dismiss android,在 dialog.dismiss( ) 上,安卓的窗口甚至泄露了_dialog_开发99编程知识库...
- 如何在Mac上安全的下载BT
- WC2015简短感想
- OpenGL入门学习[二] 绘制简单的几何图形
- iOS开发- ios学习资源(持续更新)
- 基于 SSM 的 CRM 客户管理系统
- Stream流学习记录
- 高防cdn是什么,高防cdn跟加速cdn有什么区别
- Postman:传递的参数是List类型时 传参格式的写法
- putty的下载安装和使用
- 泰克示波器使用知识总结
- FireBird基本操作
- 城市轨道交通运营管理属于什么院系_城市轨道交通运营管理是什么
- 传智播客网站.html