[程式] 不同語系日期互換
經過爬文還是找不到語系間日期互換的方法,不知有沒有可以建議有什麼解法?
範例程式
aspx
...
<body>
<form id="form1" runat="server">
<div>
<asp:RadioButtonList ID="rbLanguage" runat="server" AutoPostBack="true">
<asp:ListItem Text="en-US" Value="en-US" Selected="True" />
<asp:ListItem Text="de" Value="de" />
<asp:ListItem Text="zh-TW" Value="zh-TW" />
</asp:RadioButtonList>
</div>
<div>
<asp:TextBox ID="tb" runat="server" />
</div>
</form>
</body>
...
aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
tb.Text = DateTime.Now.ToString("dd-MMM-yy");
}
else
{
Thread.CurrentThread.CurrentCulture = new CultureInfo(rbLanguage.SelectedValue);
DateTime dtResult = Convert.ToDateTime(tb.Text);
tb.Text = dtResult.ToString("dd-MMM-yy");
}
}
在轉換時出現了錯誤訊息
FormatException :: The string was not recognized as a valid DateTime.
en-US 轉 zh-TW or de [OK]
zh-TW or de 轉 en-US or de or zh-TW [FormatException]
請問一般大家在處理,網頁多語系的時候都怎麼處理?
因為每一次日期都會隨著使用者的輸入而變更,而不是固定的不變的,三天過去了
還想不到解法。
希望有人可以提點一下,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 110.174.13.46
→
05/17 17:21, , 1F
05/17 17:21, 1F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章