2013-04-05 42 views
1

我從壓延採摘值擴展在文本和我在格式{"MM/dd/yyyy"}所獲得的價值,但我想它在格式{"dd/MM/yyyy"}在另一個文本 下面所示日曆擴展日期採摘並轉換成正確的格式

DateTime wrongformat = DateTime.Parse(TextBox4.Text); 
String rightformat = String.Format("{0:dd/MM/yyyy}", wrongformat.Date); 
txt_actualrightformat.Text = rightformat.ToString(); 

回答

2

DateTime是irespective格式(txt_actualrightformat.Text)作爲代碼,格式僅用於顯示目的。如果在wrongformat中沒有找到正確的日期,則可以使用格式爲DateTime.ParseExact的格式。然後簡單地

txt_actualrightformat.Text = wrongformat.ToString("dd/MM/yyyy"); 

編輯:

使用DateTime.ParseExcat像:

DateTime dt = DateTime.ParseExact(TextBox4.Text, "MM/dd/yyyy", CultureInfo.InvariantCulture); 
txt_actualrightformat = dt.ToString("dd/MM/yyyy"); 
+0

仍然出現錯誤,因爲方法'ParseExact'的無重載需要1個參數。 DateTime wrongformat = DateTime.ParseExact(TextBox3.Text); txt_actualrightformat.Text = wrongformat.ToString(「dd/MM/yyyy」); – Ashish 2013-04-05 09:18:32

+0

@Ashish,DateTime.ParseExact,格式和文化信息作爲參數,檢查編輯部分的答案 – Habib 2013-04-05 09:22:04

2

嘗試這些

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!.:-) 
} 
+0

此代碼不起作用,我仍然在{「MM/dd/yyyy」}日期 – Ashish 2013-04-05 09:11:02

+0

你是什麼在TextBox4中輸入什麼,你在錯誤格式 – 2013-04-05 09:18:47

+0

我已經更新它,希望它可以幫助你 – 2013-04-05 10:43:46

0

解析或轉換任何日期時間值之前,請檢查日曆的日期格式。在你的aspx頁面轉到calendarExtender並轉到它的屬性,然後找到格式並將格式設置爲dd/MM/yyyy和今天的日期格式也是這樣。然後從代碼背後聲明一個datetime類型的變量,並簡單地傳遞calendarExtender放置日期的文本框的值,並在日期時間內轉換文本框的值。代碼將如 public DateTime date {get; set;}

date = Convert.ToDateTime(txtDate.Text.ToString()); 在sql server中,這個格式的值將保存爲「2016-02-09 00:00:00.000」

+0

你確定有一個SQL服務器;-) – Mat 2016-09-30 12:01:09