21. august 2006 - 11:11Der er
21 kommentarer og 1 løsning
Dato problem - vender dato ved update
Hej
Jeg har en formviw control hvor jeg har en dato i, mit problem er den vender dato ved update.. i hvilken event skal jeg fyre min metode af så den bibeholder samme datoformat.. Ved godt det er et generelt problem med datoer der vendes - måske det også kan løses med en codepage eller lign.. håber der er en med et svar
hvis du bruger sql server kan du gøre det med sql. UPDATE Tabel SET Dato=CONVERT(DateTime, '07-19-2006 11:00:00', 105) og du kan gøre det på samme måde når de skal ud
SELECT CONVERT(DateTime, '07-19-2006 11:00:00', 105) as DATO
problemet er jeg bruger et formview , og her benyttes en updateCommand, hvor så vidt jeg kan se ikke er de store muligheder for costumizing :/ ? - så måske man skulle droppe formview og selv lave det fra bunden af - ved du om man kan sætte noget codepage eller lign ?
adminuser.UpdateCommand = "Update tblAdminUsers SET strName=@strName,strEmail=@strEmail,strPassword=@strPassword,dtmStart=@dtmStart,dtmExpire=@dtmExpire,fActive=@fActive WHERE (idAdminUser = @idAdminUser)";
okay selvfølgelig :) - den der 105 , hvad står den for helt præcist.. noget link til en liste eller lign.. som det er nu får jeg nemlig også hh:mm:ss med, vil jeg også gerne slippe for..
okay , synes jeg bare er prøvet - hvis det nu skal være backend, hvilken event skal den så være i ? synes jeg har prøvet alt logisk , men hver gang ved load eller update viser den igen det hele.. virker fint når jeg vælger en date i min calendar (bruger nedenstående)
selve konverten ser vel ud i retning af denne - Convert.ToDateTime(txtStartDate.Text).ToShortDateString();
adminuser.SelectCommand = "SELECT idadminuser,strname,stremail,strpassword,Convert(smalldatetime,dtmStart,105) as dtmStart,dtmexpire,factive FROM [tblAdminUsers] where idadminuser =" + id;
tror måske problemet ligger et andet sted , for når jeg bare skriver værdien ud med en response.write får jeg den korte dato, men den vil bare ikke fjerne "time" når tekstboxen bliver sat lig værdien..
måden jeg gør det på er TextBox txtStartDate = (TextBox)FormView1.FindControl("dtmStartTextBox"); txtStartDate.Text = DateTime.Now.ToString("dd / MM / yyyy");
men stadig samme output , altså med hele svineriet..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.