How can I get the List Separator under Visual Basic .NET 2003?


I would like to ask if you could advice how can I get the List Separator from Locale in VB 2003.
If I used the solution of VB 6 (GetLocalInfo()) it was not working.

Could you tell me what i did wrong?

Thank you so much
best regards
Public Declare Function GetLocaleInfo Lib "kernel32" Alias _
      "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, _
           ByVal cchData As Long) As Long
Public Const LOCALE_SLIST = &HC
Dim ListSeparator As String
GetLocaleInfo(Locale, LOCALE_SLIST, ListSeparator, 0)

Open in new window

Who is Participating?
TimCotteeConnect With a Mentor Head of Software ServicesCommented:

As always it is never quite as easy as it should be:

        Dim instance As Globalization.CultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture

Open in new window

TimCotteeHead of Software ServicesCommented:
Hello eesdil,

Dim ListSeparator As String = System.Globalization.TextInfo.ListSeparator()


eesdilAuthor Commented:
Hi Tim,

Thank you for the quick answer.
but I have some issues with it :)
Do I have to declare something for it?

I have tried usage from msdn, but it didnt work either...
It is throwing an excepten: Object reference not set to an instance of an object

Could you help what it is?
thanks in advance


Dim infoInstance As TextInfo
Dim listSep As String
listSep = infoInstance.ListSeparator

Open in new window

eesdilAuthor Commented:
Hi Tim,

thanks a lot it is working perfectly (out of box)

best regards,
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.