在C#中将日期时间转换为特定格式

Ram*_*ngh 3 .net c# datetime datetime-format

我想转换日期时间以指定格式

Wed Aug 01 2012 14:37:50 GMT+0530 (India Standard Time)
Run Code Online (Sandbox Code Playgroud)

其实我想在网页上使用Jquery显示Timer.所以我尝试了一些我知道的格式.并从http://www.dotnetperls.com/datetime-format找到了一些但是没有一个返回我需要的结果.实际上我必须从服务器传递时间所以我尝试了以下代码. 代码背后

protected void Button3_Click(object sender, EventArgs e)
{
    //string hello = DateTime.UtcNow.ToString();
    string hello = String.Format("{0:F}", DateTime.UtcNow);

    DateTime.UtcNow.ToString("");
    ScriptManager.RegisterStartupScript(this, this.GetType(), "hdrEmpty1", "show(" + hello + ")", true);
}
Run Code Online (Sandbox Code Playgroud)

jQuery的

function show(datetime) {
        alert(datetime);
        var Digital = datetime  //new Date()
        var hours = Digital.getHours()
        var minutes = Digital.getMinutes()
        var seconds = Digital.getSeconds()
        var dn = "AM"
        if (hours > 12) {
            dn = "PM"
            hours = hours - 12
        }
        if (hours == 0)
            hours = 12
        if (minutes <= 9)
            minutes = "0" + minutes
        if (seconds <= 9)
            seconds = "0" + seconds
        document.getElementById('<%= Label1.ClientID %>').innerHTML = hours + ":" + minutes + ":" + seconds + " " + dn
        setTimeout("show()", 1000)
    }
Run Code Online (Sandbox Code Playgroud)

Chr*_*son 12

你可以date.ToString("format")用来做那件事.Microsoft提供了有关如何根据需要格式化日期的完整参考.

编辑:

也许没有准备好的格式与您的格式完全匹配,但您可以根据上述参考中提供的格式说明符组合您自己的格式.

// This will output something like Wed Aug 01 2012
date.ToString("ddd MMM dd yyyy");
Run Code Online (Sandbox Code Playgroud)

我相信你可以按照相同的模式自己完成剩下的工作.