我正在使用JavaScript日期選擇器,它給了我基於語言的選定日期。所以當語言是荷蘭語時,我會得到像21-09-2017(dd-mm-yyyy)和英語21/09/2017的輸出。ASP.Net基於字符串中使用的格式的VB字符串到目前爲止
當我想將這些字符串轉換爲日期(CDate)時,我遇到了格式問題。日=月或月=日。根據字符串中使用的格式從字符串中生成日期的最佳方法是什麼?
一個解決方案是爲每個特定的文化編寫一個函數來處理日期,但我猜測在.Net中有一個默認函數?
我正在使用JavaScript日期選擇器,它給了我基於語言的選定日期。所以當語言是荷蘭語時,我會得到像21-09-2017(dd-mm-yyyy)和英語21/09/2017的輸出。ASP.Net基於字符串中使用的格式的VB字符串到目前爲止
當我想將這些字符串轉換爲日期(CDate)時,我遇到了格式問題。日=月或月=日。根據字符串中使用的格式從字符串中生成日期的最佳方法是什麼?
一個解決方案是爲每個特定的文化編寫一個函數來處理日期,但我猜測在.Net中有一個默認函數?
您可以使用DateTime.ParseExact得到你想要的here。 您可以提供的格式如下所示:
dateString = "15/06/2008 08:30" //Your Date time
format = "g" //General Fromat
provider = New CultureInfo("fr-FR") //French
result = Date.ParseExact(dateString, format, provider) //Parsed Result
這將導致:2008年6月15日上午08時30分○○秒
這或課程只有當你瞭解公司文化的作品。您也可以查看發現日期時間格式字符串here。
Convert.ToDateTime(String).ToString("dd-MM-yyyy")
OR
DateTime.ParseExact(String, "dd/MM/yyyy", CultureInfo.InvariantCulture)