我想约会的时间到指定格式,转换
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)
}
您可以使用date.ToString("format")
来做到这一点。 微软提供了一个全面的参考有关如何将日期格式化你想要的方式。
编辑:
也许没有现成的格式正是您的格式相匹配,但您可以根据上述文献提供的格式说明结合你自己的。
// This will output something like Wed Aug 01 2012
date.ToString("ddd MMM dd yyyy");
我相信你可以遵循相同的模式来完成自己的休息。
您可以使用String.Format()
并指定自己的自定义格式- ddd mmm dd yyyy
。 自己尝试探索更多。
没有理由已提供,你不能工作了这一点为自己,而是为了得到一个字符串读取的信息:
"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)"
但是,正如我所说,这东西你应该能够使用提供的参考摸出自己。
如果你不想硬编码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);
试试这个以日期时间转换为印度的日期格式在C#
IFormatProvider culture = new System.Globalization.CultureInfo("hi-IN", true);
DateTime dt2 = DateTime.Parse(txtStatus.Text, culture, System.Globalization.DateTimeStyles.AssumeLocal);