我想将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           SortableDateTi­mePattern             yyyy'-'MM'-'dd'T'HH':'mm':'ss (*)u           UniversalSorta­bleDateTimePat­tern    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”格式相关推荐

  1. java yyyymmddhhmm check_java8时间 yyyyMMddHHmmss格式转为日期的代码

    我就废话不多说了,大家还是直接看代码吧~ String datetime = "20140212111012"; DateTimeFormatter dtf = DateTimeF ...

  2. sqlserver yyyyMMddHHmmss格式 转换为 日期格式

    SELECT MAX(study_uid_id) FROM datax_status_time where –yyyyMMddHHmmss格式 转换为 日期格式 SELECT * FROM datax ...

  3. Java校验时间是否为yyyyMMddHHmmss格式

    欢迎大家关注我的公众号[老周聊架构],Java后端主流技术栈的原理.源码分析.架构以及各种互联网高并发.高性能.高可用的解决方案. 之前我写过校验时间的博文,Java判断时间格式是否为yyyyMMdd ...

  4. Java获取yyyymmddhhmmss格式时间

    Java获取"yyyymmddhhmmss"格式时间 import java.text.SimpleDateFormat; import java.util.Date; impor ...

  5. Sybase datetime 时间转换格式 convert(varchar(10),字段名,转换格式)

    convert(varchar(10),字段名,转换格式) sybase下convert函数第三个参数(时间格式) 比如: 1.select user_id,convert(varchar(10),d ...

  6. Sql Server datetime 常用日期格式转换

    我们经常出于某种目的需要使用各种各样的日期格式,当然我们可以使用字符串操作来构造各种日期格式,但是有现成的函数为什么不用呢? SQL Server中文版的默认的日期字段datetime格式是yyyy- ...

  7. python datetime.datetime.now_python 时间格式datetime.now

    在写项目的时候经常会用到时间格式,以及它们之间的相互转化. 常用的日期数据格式datetime.datetime, str ,datetime.date 在使用的时候先导入datetime模块 fro ...

  8. JS 前端获取系统当前时间存入数据库datetime可识别格式(yyyy-mm-dd HH:mm:ss)

    SQL 获取当前时间 select getdate() JS获取当前时间 getDate() 获取日 1-31 getDay () 获取星期 0-6(0代表周日) getMonth () 获取月 0- ...

  9. C# DateTime 24小时格式

    DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");//12小时 DateTime.Now.ToString("yyyy-MM-dd ...

最新文章

  1. arkit与现实世界距离比_如何使用ARKit和Pusher构建实时增强现实测量应用程序
  2. 怎样在linux上部署web服务器
  3. Objective-c编程语言(一):The Objective-C Programming Language:Introduction
  4. 2017年最受欢迎的15大Python库有哪些?
  5. ActiveReports报表控件V11 SP1版本正式发布!
  6. 对话乔会君丨两年服务1700家企业,洪泰智造如何锻造下一个独角兽?
  7. dismiss android,在 dialog.dismiss( ) 上,安卓的窗口甚至泄露了_dialog_开发99编程知识库...
  8. 如何在Mac上安全的下载BT
  9. WC2015简短感想
  10. OpenGL入门学习[二] 绘制简单的几何图形
  11. iOS开发- ios学习资源(持续更新)
  12. 基于 SSM 的 CRM 客户管理系统
  13. Stream流学习记录
  14. 高防cdn是什么,高防cdn跟加速cdn有什么区别
  15. Postman:传递的参数是List类型时 传参格式的写法
  16. putty的下载安装和使用
  17. 泰克示波器使用知识总结
  18. FireBird基本操作
  19. 城市轨道交通运营管理属于什么院系_城市轨道交通运营管理是什么
  20. 传智播客网站.html

热门文章

  1. Android隐式(远程)启动Service
  2. Java网络编程笔记5
  3. C语言函数集(十二)
  4. uni-app如何取消pages页面的默认返回按钮【autoBackButton属性】
  5. eclipse 的快捷键
  6. js中获取时间new date()的用法
  7. objective-c @class 类名和#improt 类名.h的区别
  8. Linux安装程序Anaconda分析
  9. 关于Unity -Vuforia -Android 开发 ,平台的搭建(极品菜鸟完整版)
  10. 网站集成支付宝的方法和所需资料下载