2017-04-25 31 views
-1
string FromDate; 
string objFromDate="04/18/2017"; 

FromDate = DateTime.ParseExact(objFromDate, "dd/MM/yyyy", 
      CultureInfo.InvariantCulture).ToString("MM/dd/yyyy", 
      CultureInfo.InvariantCulture); 

在這裏,我轉換DD/MM/YYYY以MM/DD/YYYY,但我得到的字符串未被識別爲有效的datetime收到錯誤。任何人都可以幫助我,我該如何解決這個問題?日期時間轉換而轉換使用C#

非常感謝。

+5

是否 「2017年4月18日」 看起來像 「DD/MM/YYYY」 格式,以您的日期? –

回答

4

因爲您在預期格式爲dd/MM/yyyy時通過04/18/2017,並且顯然不是18號的月份。請嘗試設置objFromDate = "18/04/2017"並查看是否有幫助。

+0

我嘗試將objFromDate =「04/18/2017」轉換爲objFromDate =「2017/4/18」格式,但是正在獲取字符串轉換錯誤消息 –

+0

那麼您應該交換如下格式:var fromDate = DateTime.ParseExact(objFromDate, 「MM/dd/yyyy」,CultureInfo.InvariantCulture).ToString(「dd/MM/yyyy」,CultureInfo.InvariantCulture);' – nocodename

2

您的日期04/18/2017已經格式爲MM/dd/yyyy。由於名稱ParseExact暗示,編譯器會嘗試解析您的日期與您提供的相同準確格式。因此例外。

我猜你想

FromDate = DateTime.ParseExact(objFromDate, "MM/dd/yyyy", CultureInfo.InvariantCulture) 
        .ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); 

enter image description here

+0

am得到這個錯誤信息「日期時間System.Globalization 。公曆。」 –