Hier snap ik dus echt geen pepernoot van. Ik wil m'n ASP.NET dingen het liefst in C# schrijven.
Ik trek wat dingen uit een database en stop die in wat <asp:label>'s.
Zie hier een stukje C# sourcecode:
Het veld Call ingepland is een DateTime veld. Maar toch krijg ik deze error op regel 9:
Omdat ik iets dergelijks in VbScript al wel eens voor elkaar had gekregen, heb ik het stukje even herschreven:
En dit gaat dus wél goed
Als output krijg ik heel netjes '23-9-2005' en '10:30'.
Wie kan mij vertellen wat ik fout doe?
Ik trek wat dingen uit een database en stop die in wat <asp:label>'s.
Zie hier een stukje C# sourcecode:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
| SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["conn_tdtest_local"]); SqlCommand comm = new SqlCommand("tdplanning_show_servicecall", conn); comm.CommandType = CommandType.StoredProcedure; conn.Open(); SqlDataReader result = comm.ExecuteReader(); result.Read(); servicedatum.Text = result["Call ingepland"].ToShortDateString(); richttijd.Text = result["Call ingepland"].ToShortTimeString(); result.Close(); conn.Close(); |
Het veld Call ingepland is een DateTime veld. Maar toch krijg ik deze error op regel 9:
Ook als ik expliciet cast naar een DateTime class dan werkt het niet:Compilatiefout
Beschrijving: Er is een fout opgetreden bij het compileren van een bron die vereist is om aan deze aanvraag te voldoen. Controleer de volgende details van deze fout en pas waar nodig de broncode aan.
Foutbericht van compiler: CS0117: 'object' does not contain a definition for 'ToShortDateString'
C#:
1
| servicedatum.Text = (DateTime) result["Call ingepland"].ToShortDateString(); |
Omdat ik iets dergelijks in VbScript al wel eens voor elkaar had gekregen, heb ik het stukje even herschreven:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Dim conn As SqlConnection Dim comm As SqlCommand Dim result As SqlDataReader conn = new SqlConnection(ConfigurationSettings.AppSettings("conn_tdtest_local")) comm = new SqlCommand("tdplanning_show_servicecall", conn) comm.CommandType = CommandType.StoredProcedure conn.Open() result = comm.ExecuteReader() result.Read() servicedatum.Text = result.Item("Call ingepland").ToShortDateString() richttijd.Text = result.Item("Call ingepland").ToShortTimeString() result.Close() conn.Close() |
En dit gaat dus wél goed
Als output krijg ik heel netjes '23-9-2005' en '10:30'.
Wie kan mij vertellen wat ik fout doe?
[ Voor 4% gewijzigd door Pelle op 23-09-2005 11:00 ]