在部分控件中一般会使用<%# Eval("字段名") %>来绑定数据库表里某一字段的数据,当添加日期类型的数据时,不管前台如何显示日期时间,可能存在数据库表中的日期时间数据都是 03 24 2020 8:31PM形式的,如过前台直接利用<%# Eval("字段名") %>绑定数据时显示的也是这种03 24 2020 8:31PM形式,所以就需要对数据库中的日期数据的前台显示进行一些格式上的改变。
说明:
d 月中的某一天。一位数的日期没有前导零。
dd 月中的某一天。一位数的日期有一个前导零。
ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
dddd 周中某天的完整名称,在 DayNames 中定义。
M 月份数字。一位数的月份没有前导零。
MM 月份数字。一位数的月份有一个前导零。
MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。
MMMM 月份的完整名称,在 MonthNames 中定义。
y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。
yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。
yyyy 包括纪元的四位数的年份。
h 12 小时制的小时。一位数的小时数没有前导零。
hh 12 小时制的小时。一位数的小时数有前导零。
H 24 小时制的小时。一位数的小时数没有前导零。
HH 24 小时制的小时。一位数的小时数有前导零。
m 分钟。一位数的分钟数没有前导零。
mm 分钟。一位数的分钟数有一个前导零。
s 秒。一位数的秒数没有前导零。
ss 秒。一位数的秒数有一个前导零。
方法1:
<%#Convert.ToDateTime(Eval("字段名")).ToShortDateString()%> //前台直接绑定字段显示
方法2:
<%#DateTime.Parse(DataBinder.Eval(Container.DataItem,"字段名")).ToShortDateString()%>
//前台直接绑定字段显示
方法3:
后台:
DateTime.Now.ToString("yyyyMMddhhmmss");
DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")
方法4:
只显示年月:DataBinder.Eval(Container.DataItem,"字段名","{0:yyyy-M}")
方法5:
Convert.ToDateTime(dr["MT_ENDate"]).ToShortDateString(); //从数据库中读取数据
方法6:
String.Format( "yyyy-MM-dd ",yourDateTime); //用String类转换日期显示格式