2017-07-03 22 views
0

我正在使用JavaScript日期選擇器,它給了我基於語言的選定日期。所以當語言是荷蘭語時,我會得到像21-09-2017(dd-mm-yyyy)和英語21/09/2017的輸出。ASP.Net基於字符串中使用的格式的VB字符串到目前爲止

當我想將這些字符串轉換爲日期(CDate)時,我遇到了格式問題。日=月或月=日。根據字符串中使用的格式從字符串中生成日期的最佳方法是什麼?

一個解決方案是爲每個特定的文化編寫一個函數來處理日期,但我猜測在.Net中有一個默認函數?

回答

0

您可以使用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

0
Convert.ToDateTime(String).ToString("dd-MM-yyyy") 

OR

DateTime.ParseExact(String, "dd/MM/yyyy", CultureInfo.InvariantCulture)