在不使用系统格式的情况下解析字符串

时间:2016-02-17 01:16:22

标签: vb.net

假设我有一个这样的字符串:'24 -11-2016',我想将其转换为日期。目前我使用此代码:

 SynResultatSynsDato = Date.ParseExact("24-11-2016", "dd-MM-yyyy",
                    System.Globalization.DateTimeFormatInfo.InvariantInfo)

但是这只有在我使用英文日期格式的计算机上运行时才有效。无论如何,我可以指定它应该使用哪种格式。

1 个答案:

答案 0 :(得分:0)

以下内容将日期从英语(澳大利亚)格式转换为丹麦语(丹麦语)格式。

Dim enAU As New Globalization.CultureInfo("en-AU")
Dim SynResultatSynsDato As Date
SynResultatSynsDato = Date.ParseExact("02 March 2016", "dd MMMM yyyy", enAU, Globalization.DateTimeStyles.None)
Dim daDK As New Globalization.CultureInfo("da-DK")
MsgBox(SynResultatSynsDato.ToString("D", daDK)) 'Displays "2. marts 2016"