怎么将日期转成字符串 C# 年-月-日-时-分-秒

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么将日期转成字符串 C# 年-月-日-时-分-秒相关的知识,希望对你有一定的参考价值。

时分秒
能取出来了,就是在绑定到Gridview的时候不显示时分秒

youDate.ToString("yyyy年MM月dd日HH时mm分ss秒");

或者你希望的任何格式:
youDate.ToString("yyyy-MM-dd");
youDate.ToString("yyyy/MM/dd");

yyyy:代表年份
MM: 代表月份
dd: 代表天
HH: 代表小时(24小时制)
mm: 代表分钟
ss: 代表秒

希望楼主满意,
有问题HI我。
参考技术A DateTime dt = Convert.ToDateTime( "2005-11-26 ");
或者
DateTime dt = DateTime.Parse( "2005-11-26 ");
或者
DateTime dt = Convert.ToDateTime( "2005/11/26 ");
或者
DateTime dt = DateTime.Parse( "2005/11/26 ");

一定要符合日期格式的字符串才能转换成日期型
参考技术B .ToString("yyyy-MM-dd-HH-mm-ss")
或者string.format();

格式模式 说明

d 月中的某一天。一位数的日期没有前导零。

dd 月中的某一天。一位数的日期有一个前导零。

ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义

dddd 周中某天的完整名称,在 DayNames 中定义。

M 月份数字。一位数的月份没有前导零。

MM 月份数字。一位数的月份有一个前导零。

MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。

MMMM 月份的完整名称,在 MonthNames 中定义。

y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。

yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。

yyyy 包括纪元的四位数的年份。

gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。

h 12 小时制的小时。一位数的小时数没有前导零。

hh 12 小时制的小时。一位数的小时数有前导零。

H 24 小时制的小时。一位数的小时数没有前导零。

HH 24 小时制的小时。一位数的小时数有前导零。

m 分钟。一位数的分钟数没有前导零。

mm 分钟。一位数的分钟数有一个前导零。

s 秒。一位数的秒数没有前导零。

ss 秒。一位数的秒数有一个前导零。

f 秒的小数精度为一位。其余数字被截断。

ff 秒的小数精度为两位。其余数字被截断。

fff 秒的小数精度为三位。其余数字被截断。

ffff 秒的小数精度为四位。其余数字被截断。

fffff 秒的小数精度为五位。其余数字被截断。

ffffff 秒的小数精度为六位。其余数字被截断。

fffffff 秒的小数精度为七位。其余数字被截断。

datetime处理日期和时间

  • datetime.now() # 获取当前datetime
    datetime.utcnow()

 

  • datetime(2017, 5, 23, 12, 20) # 用指定日期时间创建datetime

 

  • 将以下字符串转换成datetime类型:
    • \'2017/9/30\'
      \'2017年9月30日星期六\'
      \'2017年9月30日星期六8时42分24秒\'
      \'9/30/2017\'
      \'9/30/2017 8:42:50 \'
  • 将以下datetime类型转换成字符串:
    • 2017年9月28日星期4,10时3分43秒
      Saturday, September 30, 2017
      9/30/2017 9:22:17 AM
      September 30, 2017
  • 用系统时间输出以下字符串:
    • 今天是2017年9月30日
      今天是这周的第?天 
      今天是今年的第?天 
      今周是今年的第?周 
      今天是当月的第?天
from datetime import datetime
now=datetime.now()
utcnow=datetime.utcnow() #获取当前datetime
print(\'当前时间为:\',now)
print(\'当前国际时间为:\',utcnow)

#用指定日期时间创建datetime
dt=datetime(2017,5,23,12,20)
print(dt)

#将字符串转换成datetime类型
d1=datetime.strptime(\'2017/9/30\',\'%Y/%m/%d\')
d2=datetime.strptime(\'2017年9月30日星期六\',\'%Y年%m月%d日星期六\')
d3=datetime.strptime(\'2017年9月30日星期六8时42分24秒\',\'%Y年%m月%d日星期六%H时%M分%S秒\')
d4=datetime.strptime(\'9/30/2017\',\'%m/%d/%Y\')
d5=datetime.strptime(\'9/30/2017 8:42:50\',\'%m/%d/%Y %H:%M:%S\')
print(d1,\'\\n\',d2,\'\\n\',d3,\'\\n\',d4,\'\\n\',d5)

#将datetime类型转换成字符串
print(now.strftime(\'%Y年%m月%d日%A%H时%M分%S秒\'))
print(now.strftime(\'%A,%B %d,%Y\'))
print(now.strftime(\'%m/%d/%Y %I:%M:%S%p\'))
print(now.strftime(\'%B %d,%Y\'))

#用datetime类型的变量输出以下字符串
print(now.strftime(\'今天是%Y年%m月%d日\'))
print(now.strftime(\'今天是这周的第%w天\'))
print(now.strftime(\'今天是今年的第%j天\'))
print(now.strftime(\'今周是今年的第%W周\'))
print(now.strftime(\'今天是当月的第%d天\'))

 

以上是关于怎么将日期转成字符串 C# 年-月-日-时-分-秒的主要内容,如果未能解决你的问题,请参考以下文章

js时间戳怎么转成日期格式

日期和时间

使用JS,时间戳数值怎么转换成日期

time.js(转为年-月-日 时:分:秒)

请记住2038年1月19日3时14分7秒

JS 正则表达式控制输入的格式只能是 年-月-日 时:分:秒 如: 2013-9-9 15:30:30 ,向大侠求助