Toon posts:

[asp.net]short date werkt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een table in access met een datum veld van het type short date.
Op een webform heb ik een calendar en de geselecteerde datum wil ik opslaan in een tabel.

Wat is het probleem? Hij zet over 0.00.00 achter (geen short date dus)

dit is de code:

code:
1
2
3
4
private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{
Label1.Text = Calendar1.SelectedDate.ToShortDateString();
}


Kan iemand mij vertellen hoe ik enkel en alleen de datum (zonder tijd) kan opslaan?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

String.Format("{0:d}",Calendar1.SelectedDate.ToString())

[ Voor 23% gewijzigd door gorgi_19 op 28-12-2003 15:36 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 28 december 2003 @ 15:35:
String.Format("{0:d}",Calendar1.SelectedDate.ToString())
Gorgi... tnx, maar ik blijf het probleem houden :? nog steeds die tijd erbij...

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

Dan zit er iets anders fout en wordt je label erna nog overschreven door iets.

Sowieso wordt het eea geregeld in je PostBack;

[ Voor 25% gewijzigd door gorgi_19 op 28-12-2003 16:03 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Hoe staat jouw short-date formaat ingesteld in je regional settings in Windows?
Die ToShortDateString gaat nl. daar z'n info gaan halen over hoe hij die datum moet tonen.

Anders kan je eens die datum zo tonen:

code:
1
Label1.Text = Calendar1.SelectedDate.ToString("d");

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 28 december 2003 @ 17:11:
Hoe staat jouw short-date formaat ingesteld in je regional settings in Windows?
Die ToShortDateString gaat nl. daar z'n info gaan halen over hoe hij die datum moet tonen.

Anders kan je eens die datum zo tonen:

code:
1
Label1.Text = Calendar1.SelectedDate.ToString("d");
In mijn settings in windows staat deze short date goed gedefinieerd. Jouw oplossing heb ik ook gebruikt zonder succes. hij zet op deze manier wel een short date in mijn label, maar als ik hem dan opsla dan zet hij er toch de tijd bij. Aan onderstaande insertcommand is toch niks fout?

code:
1
String sqlInsertStr = "INSERT INTO evenement (datum, evenement) VALUES ('" + Label1.Text+ "', '" + tbEvenement.Text.Replace("'","''") + "')";

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 gokt op racing conditions; eerst update, dan formatting van de label1

Maar goed; die methodiek short wel eea aan ja. Label1. Text geef je een formatting mee, of kan je meegeven, die je database absoluut niet leuk vindt.

Waarom moet het via een label gaan? Waarom neit direct laten updaten, of de datum als datum opslaan in de viewstate.

Waarom geen parametrized queries gebruiken?

[ Voor 28% gewijzigd door gorgi_19 op 28-12-2003 17:33 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Ik weet niet precies hoe het in Access zit, maar in Sql Server bestaat een DateTime uit 2 getallen: 1 getal voor de datum, en 1 getal voor de tijd. De tijd wordt dus altijd opgeslagen.

Het is dus gewoon de taak om in jouw presentatie-laag de datum weer te laten geven zoals jij dat wilt: met of zonder datum.

En ik kan je ook het gebruik van parametrized queries aanraden.

[ Voor 20% gewijzigd door whoami op 28-12-2003 17:45 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
heren dank! ik ga zeker jullie tip wb. parametrized queries leren (ben nog beginnende).
Pagina: 1