【提问】日期类型格式化

xupeihuagudulei 2010-01-11 12:28:41
<%=String.Format("{0:yyyy-MM-dd}","DateTime.Now.ToString()") %>
为什么这字符串没格式化还是
输出这种类型
2005-2-2 0:00:00
...全文
93 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
guyehanxinlei 2010-01-11
  • 打赏
  • 举报
回复
DateTime.Now.ToString("MM-dd-yyyy")
小_虎 2010-01-11
  • 打赏
  • 举报
回复
虽然string也是object但是他就不按DateTime来处理了,应该是这么理解
xupeihuagudulei 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 jxyxhz 的回复:]
<%=String.Format("{0:yyyy-MM-dd:hh:mm:ss}", DateTime.Now)%>

这样就是加上了时分秒
[/Quote]恩,第二个参数我加了 datetime.now.tostring()
也就是tostring()多余。
小_虎 2010-01-11
  • 打赏
  • 举报
回复
<%=String.Format("{0:yyyy-MM-dd:hh:mm:ss}", DateTime.Now)%>

这样就是加上了时分秒
xupeihuagudulei 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jxyxhz 的回复:]
刚才查了下msdn

---
第二个参数是object类型,也就是直接是 <%=String.Format("{0:yyyy-MM-dd}",DateTime.Now) %>
[/Quote]恩,等于我上面那样写把第二个参数也弄成string类型。
小_虎 2010-01-11
  • 打赏
  • 举报
回复
刚才查了下msdn

---
第二个参数是object类型,也就是直接是<%=String.Format("{0:yyyy-MM-dd}",DateTime.Now) %>
wei322x 2010-01-11
  • 打赏
  • 举报
回复
下面列出一些Asp.net中具体的日期格式化用法:
============================================
1.绑定时格式化日期方法:
<ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " >
<ITEMSTYLE WIDTH= "18% " > </ITEMSTYLE >
</ASP:BOUNDCOLUMN >

2.数据控件如DataGrid/DataList等的件格式化日期方法:
e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString();

3.用String类转换日期显示格式:
String.Format( "yyyy-MM-dd ",yourDateTime);

4.用Convert方法转换日期显示格式:
Convert.ToDateTime("2005-8-23").ToString

("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); //支持繁体数据库

5.直接用ToString方法转换日期显示格式:
DateTime.Now.ToString("yyyyMMddhhmmss");
DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")

6.只显示年月
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")

7.显示时间所有部分,包括:年月日时分秒
<asp:BoundColumn DataField="收款时间" HeaderText="收款时间"
DataFormatString="{0:yyyy-MM-dd HH24:mm:ss}">
</asp:BoundColumn>


wuyq11 2010-01-11
  • 打赏
  • 举报
回复
<%=String.Format("{0:yyyy-MM-dd}",DateTime.Now) %>
DateTime.Now.ToString("yyyy-MM-dd")
xupeihuagudulei 2010-01-11
  • 打赏
  • 举报
回复
虎妞,那你看看我这格式化参数也没错吧。
小_虎 2010-01-11
  • 打赏
  • 举报
回复
可以单步吧,或者格式化参数 有误?
wei322x 2010-01-11
  • 打赏
  • 举报
回复
嘿嘿,修正下哈! 是这个样的
<asp:BoundField DataField="EditDate" HeaderText="更新时间" SortExpression="EditDate"
DataFormatString="{0:yyyy-MM-dd}" HtmlEncode="False">
<ItemStyle Width="70px" />
</asp:BoundField>
xupeihuagudulei 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wei322x 的回复:]
你是在GridView里面的吧!!  把那列的属性  HtmlCode =“true”!
[/Quote]我就是在aspx页面的form中写的一个测试不行。
xupeihuagudulei 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mytimes_walker 的回复:]
DateTime.Now.ToShortDateString()
[/Quote]我写datetiem.now只是为了测试
而并非想取datetime.now的yyyy-mm-dd形式

就是要用string.format方法。
wei322x 2010-01-11
  • 打赏
  • 举报
回复
你是在GridView里面的吧!! 把那列的属性 HtmlCode =“true”!
mytimes_walker 2010-01-11
  • 打赏
  • 举报
回复
DateTime.Now.ToShortDateString()
xupeihuagudulei 2010-01-11
  • 打赏
  • 举报
回复
我后面写datetime.now.string是测试
直接是数据表里的单元格
xupeihuagudulei 2010-01-11
  • 打赏
  • 举报
回复
一样不行
小_虎 2010-01-11
  • 打赏
  • 举报
回复
<%=DateTime.Now.ToString("yyyy-MM-dd")%>

直接这样不行吗?

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧