your code is wrong judging by your data.
0=first name, guessing, should be string
1=last name, guessing, should be string
2=Occupation(guessing), should be string
3=zero padded date, guessing, ddmmyyyy formatted 8 bytes, should be string.
4=Sex, Should be string
5=semicolon separated song title, again guessing, should be string
I can see a constructor, that looks like
new Singer(int, string, string, string, DateTime)
Here you are trying to parse first name
index 4 looks like Sex(Male/Female), you are trying to parse as DateTime
for both of these above issues exception should be thrown.
I hope you can guess from this what you needed to do