嘗試這些
DateTime wrongformat = DateTime.Parse(TextBox4.Text);
txt_actualrightformat.Text =wrongformat.ToString("dd'/'MM'/'yyyy");
或
txt_actualrightformat.Text =String.Format(CultureInfo.InvariantCulture, "{0:dd/MM/yyyy}", _wrongformat)
更新:
我認爲在TextBox4
的日期確實是在wrongformat :-)
注意「22/3/2013」它的格式「d /匹配M/yyyy「和與格式」dd/MM/yyyy「不匹配。 - 對於「dd/MM/yyyy」它應該是「22/03/2013」。
DateTime dt;
if(DateTime.TryParseExact(TextBox4.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture,
DateTimeStyles.None, out td))
{
// Valid date used in `TextBox4` (NOTE : dd/MM/yyyy)!, you can use dt now as i explained above!.:-)
}
仍然出現錯誤,因爲方法'ParseExact'的無重載需要1個參數。 DateTime wrongformat = DateTime.ParseExact(TextBox3.Text); txt_actualrightformat.Text = wrongformat.ToString(「dd/MM/yyyy」); – Ashish 2013-04-05 09:18:32
@Ashish,DateTime.ParseExact,格式和文化信息作爲參數,檢查編輯部分的答案 – Habib 2013-04-05 09:22:04