问题描述
|
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head runat=\"server\">
<title></title>
</head>
<body>
<form id=\"form1\" runat=\"server\">
<div>
<input id=\"inpHide\" type=\"hidden\" runat=\"server\" />
<input id=\"inpHide1\" type=\"hidden\" runat=\"server\" />
<asp:Label ID=\"Label1\" runat=\"server\"></asp:Label>
<asp:Label ID=\"Label2\" runat=\"server\"></asp:Label>
<asp:Label ID=\"Label3\" runat=\"server\"></asp:Label>
<asp:Button ID=\"Button1\" runat=\"server\" onclick=\"Button1_Click\" Width=\"100px\" Height=\"30px\" Text=\"Button\" />
</div>
<script language=\"javascript\" type=\"text/javascript\">
var current_date = new Date();
var current_timezone = current_date.getTimezoneOffset();
document.getElementById(\"inpHide\").value = current_timezone * -1;
document.getElementById(\"inpHide1\").value = current_date;
</script>
</body>
</html>
protected void Button1_Click(object sender,EventArgs e)
{
Label1.Text = inpHide.Value.Trim();
Label2.Text = inpHide1.Value.Trim();
Label3.Text = Label2.Text;
}
解决方法
DateTime dt;
string Temp1 = \"Your Date\";
if (Temp1.LastIndexOf(\"GMT\") > 0)
{
Temp1 = Temp1.Remove(Temp1.LastIndexOf(\"GMT\"));
}
Temp1 = \"Wed May 25 23:43:31 UTC+0900 2011\";
if (Temp1.LastIndexOf(\"UTC\") > 0)
{
Temp1 = Temp1.Remove(Temp1.LastIndexOf(\"UTC\"),9);
string[] split = Temp1.Split(\' \');
Temp1 = split[0] + \" \" + split[1] + \" \" + split[2] + \" \" + split[4] + \" \" + split[3];
}
if (DateTime.TryParse(Temp1,out dt))
{
// If it is a valid date
string date = dt.ToShortDateString();
string time = dt.ToShortTimeString();
}
,我使用的是字符串格式,如www.csharp-examples.net的“ C#示例”页面所述:
String.Format(\"{0:t}\",dt); // \"4:05 PM\" ShortTime
String.Format(\"{0:d}\",dt); // \"3/9/2008\" ShortDate
,您应该看看有关DateTime的msdn文档
您应该特别注意parse函数和各种ToString函数,并注意传入的字符串格式(或根据当前的文化),以确保获得所需的格式。
,我不确定您使用的是哪种编程语言,但是大多数语言都具有在空白处中断字符串的功能。您可以通过这种方式断开字符串,然后取出日期元素并使用它们。