转换日期时间,特定格式的C#(Convert Date time to specific forma

2019-06-26 15:56发布

我想约会的时间到指定格式,转换

Wed Aug 01 2012 14:37:50 GMT+0530 (India Standard Time)

其实我想显示的网页上使用jQuery的定时器。 所以我尝试过的一些格式我知道。 并发现了一些从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);
}

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)
    }

Answer 1:

您可以使用date.ToString("format")来做到这一点。 微软提供了一个全面的参考有关如何将日期格式化你想要的方式。

编辑:

也许没有现成的格式正是您的格式相匹配,但您可以根据上述文献提供的格式说明结合你自己的。

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

我相信你可以遵循相同的模式来完成自己的休息。



Answer 2:

您可以使用String.Format()并指定自己的自定义格式- ddd mmm dd yyyy 。 自己尝试探索更多。



Answer 3:

没有理由已提供,你不能工作了这一点为自己,而是为了得到一个字符串读取的信息:

"Wed Aug 01 2012 14:37:50 GMT+0530 (India Standard Time)"

然后,你需要的是与“GMT + 0530(印度标准时间)补充说:”在年底获得正确形式的日期和时间(“星期三2012年8月1日14点37分50秒”位)。 假设该位是永远不变的,当然。

所以,你需要的代码是:

string string_name = (date.ToString("ddd MMM dd yyyy HH:mm:ss") + "GMT+0530 \(India Standard Time\)");
//string_name will be in the form "Wed Aug 01 2012 14:37:50 GMT+0530 (India Standard Time)"

但是,正如我所说,这东西你应该能够使用提供的参考摸出自己。



Answer 4:

如果你不想硬编码GMT偏移,不能依靠本地时间是印度标准时间,你可以拉从这个信息TimeZoneInfo

// get UTC from local time
var today = DateTime.Now.ToUniversalTime();
// get IST from UTC
var ist = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(today, "UTC", "India Standard Time");
// find the IST TimeZone
var tzi = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
// get the UTC offset TimeSpan
var offset = tzi.GetUtcOffset(today);
// determine the TimeSpan sign
var sign = offset.Ticks < 0 ? "-" : "+";
// use a custom format string
var formatted = string.Format(CultureInfo.InvariantCulture, "{0:ddd MMM HH:mm:ss} GMT{1}{2:hhmm}", today, sign, offset);


Answer 5:

试试这个以日期时间转换为印度的日期格式在C#

IFormatProvider culture = new System.Globalization.CultureInfo("hi-IN", true);
        DateTime dt2 = DateTime.Parse(txtStatus.Text, culture, System.Globalization.DateTimeStyles.AssumeLocal);


文章来源: Convert Date time to specific format in C#