Voor een asp.net project moet ik de volgorde van de datum tijd onderdelen bepalen van de culture van de gebruiker. Dus heeft een gebruiker een dd-mm-yyyy culture of een mm/dd/yyyy culture en op basis daarvan controls aan een pagina toevoegen. Op dit moment heb ik dit als volgt gedaan:
Is er een betere manier om iets dergelijks te doen of kan ik dit maar beter meteen in het Slechte code topic zetten
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| //First format a special date string formattedDate = new DateTime(2014, 12, 13).ToString( CultureInfo.DateTimeFormat.ShortDatePattern, CultureInfo.DateTimeFormat); //Now split the string into the parts string[] parts = formattedDate.Split(seperator.ToCharArray()); foreach (string part in parts) { int parsedPart; if (!int.TryParse(part, out parsedPart)) { continue; } if (parsedPart == 12) { //Add month row.Cells[CurrentCell++].Controls.Add(ddlMaand); } else if (parsedPart == 13) { //Add day row.Cells[CurrentCell++].Controls.Add(ddlDag); } else if (parsedPart == 2014 || parsedPart == 14) { //add year row.Cells[CurrentCell++].Controls.Add(ddlJaar); } if (CurrentCell < 5) { row.Cells[CurrentCell++].Controls.Add(new Literal() { Text = seperator }); } } |
Is er een betere manier om iets dergelijks te doen of kan ik dit maar beter meteen in het Slechte code topic zetten
Hail to the king baby!