我决定编写一个简单的应用程序。我需要建议。我必须指出,我是一个完全的初学者,昨天我开始使用VB ......
我有一个列表框:
代码:
listUzivatelu.Items.Clear ()
listUzivatelu.Items.AddRange (databaze.VratVsechny ())
我需要它出现在ListView中:
代码:
Dim TempStr (1) As String
TempStr (0) = "1111"
TempStr (1) = "Doe, John"
ListView1.Items.Add (New ListViewItem (TempStr))
但是当我写databaze.VratVsechny()时它只会抛出一个错误。
databaze.VratVsechny()返回:
代码:
Public Function VratVsechny () As Product ()
Return Vyrobek.ToArray ()
end Function
我附上了源代码:https://www.dropbox.com/s/btg5c66wvafo8qj/csv-zapis-a-cteni-objektu.zip
提前感谢有关该主题的任何建议。
答案 0 :(得分:0)
我试图运行你的项目,执行这一行时出现了唯一的问题:
databaze.Nacti()
在深入研究该方法之后,我发现将“无效”字符串解析为DateTime会导致错误。 csv文件中的日期字符串以date.month.year
格式显示,当我编辑csv以使用month.date.year
时,它成功解析并且程序运行时没有错误。另一种方法是使用ParseExact而不是Parse方法。例如:
Dim registrovan = DateTime.ParseExact(rozdeleno(2), "d", CultureInfo.CreateSpecificCulture("ru-RU"))
这将成功解析csv中的当前日期字符串,因为俄罗斯文化中的date format为dd.mm.yy
。