我想在页面中输出这样的时间格式“--年--月--日”,该如何去弄?或者更多的格式输出!自定义格式输出

解决方案 »

  1.   

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></div>
        </form>
    </body>
    </html>using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Label1.Text = System.DateTime.Now.ToString();
        }
    }
      

  2.   

    这个太复杂了啊,我还不如这样
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False">
                <Columns>
                    <asp:BoundColumn DataField="username" HeaderText="用户名"></asp:BoundColumn>
                    <asp:BoundColumn DataField="registertime" HeaderText="注册时间" DataFormatString="{0:yyyy年MM月dd日}"></asp:BoundColumn>
                </Columns>
            </asp:DataGrid></div>
        </form>
    </body>
    </html>
      

  3.   


    protected void Page_Load(object sender, EventArgs e)
        {
            string temp = DateTime.Now.ToString("yyyy--MM--dd");
            Label1.Text = temp;
        }
      

  4.   

    如果是:“--年--月--日”
     string temp = DateTime.Now.ToString("--yyyy--MM--dd");
      

  5.   

    china_guangzhou的方法不错。
    不过得加一个HtmlEncode="False".<asp:BoundColumn DataField="registertime" HeaderText="注册时间" DataFormatString="{0:yyyy年MM月dd日}" HtmlEncode="False"> </asp:BoundColumn>
      

  6.   

    要不就直接
    Label1.Text = DateTime.Now.ToString("yyyy年MM月dd日");
      

  7.   

    string temp = DateTime.Now.ToLongString();
      

  8.   

    一是
    你在数据库里对时间类型字段进行修改.
    convert(varchar ,字段,12)第三个数字是显示类型,上网找找,好多,大概是从1-15
    我也不大记清了.
    如   createdate='20'+SubString(convert(varchar,createdate,12),0,3)+'-'+SubString(convert(varchar,createdate,12),3,2)+'-'+SubString(convert(varchar,createdate,12),5,2),
    二是在前台<asp:BoundColumn DataField="registertime" HeaderText="注册时间" DataFormatString="{0:yyyy年MM月dd日}" HtmlEncode="False" >  </asp:BoundColumn > 
      

  9.   

    有两中方法 :
    1、在页面定义:<asp:BoundField DataField="Birthday" HeaderText="出生日期" HtmlEncode="false" DataFormatString="{0:yyyy年MM月dd日}">               
    </asp:BoundField>2、 也可以 在c#中写:Label.Text = DateTime.Parse(Request.QueryString["Intime"]).ToString("yyyy年MM月dd日");