Perchè non riesco a settare il valore nella DataTimePicker??

mercoledì 29 dicembre 2010 - 15.54
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows XP  |  Visual Studio 2010

saturnus83 Profilo | Newbie

Ciao forum,
chiedo un semplice consiglio. Ho nella mia form 2 DataTimePicker.
Vorrei settare la prima con la data odierna e la seconda con quella di domani.
Questo è il codice che ho scritto:

//Setto le date in modo opportuno
DTPInizio.Value = DateTime.Now;
DTPFine.Value = DTPInizio.Value.Date.AddDays(1);

Inutile dirvi che la cosa NON mi funziona.
Avete idee?

Grazie.

Andrea

kataklisma Profilo | Senior Member

>Ciao forum,

Ciao!

>chiedo un semplice consiglio. Ho nella mia form 2 DataTimePicker.
>Vorrei settare la prima con la data odierna e la seconda con
>quella di domani.
>Questo è il codice che ho scritto:
>
> //Setto le date in modo opportuno
> DTPInizio.Value = DateTime.Now;
> DTPFine.Value = DTPInizio.Value.Date.AddDays(1);
>
>Inutile dirvi che la cosa NON mi funziona.
>Avete idee?

Le istruzioni di assegnazione sono corrette, potresti postare il codice complessivo?Potrebbero esserci operazioni che alterano la proprietà Value dei due DateTimePicker.

>Grazie.

:)

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

darkeric Profilo | Senior Member

DateTimePicker1.Value = Now
DateTimePicker2.Value = DateAdd(DateInterval.Day, 1, DateTimePicker1.Value)

ciao

saturnus83 Profilo | Newbie

Penso sia inutile anche x voi postare 1000 righe di codice quando
l'unica assegnazione che viene fatta è li.
Inizio a pensare che ci sia qualche proprietà settata male nel Design Manager, può essere?

saturnus83 Profilo | Newbie

> DateTimePicker1.Value = Now
>DateTimePicker2.Value = DateAdd(DateInterval.Day, 1, DateTimePicker1.Value)
>
>ciao
>

Devo incluedere qualche namespace particolare? Non mi da questa funzione.

kataklisma Profilo | Senior Member

>Devo incluedere qualche namespace particolare? Non mi da questa
>funzione.

Sono funzioni utilizzate in Visual Basic non in C# ecco perchè non le trovi....

Comunque non c'è bisogno delle 1000 righe di codice, ma c'è bisogno sia del codice di creazione controllo sia il codice delle funzione in cui sono presenti le due assegnazioni.
Sei sicuro che la data di sistema sia corretta?

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

saturnus83 Profilo | Newbie

>>Devo incluedere qualche namespace particolare? Non mi da questa
>>funzione.
>
>Sono funzioni utilizzate in Visual Basic non in C# ecco perchè
>non le trovi....
>
>Comunque non c'è bisogno delle 1000 righe di codice, ma c'è bisogno
>sia del codice di creazione controllo sia il codice delle funzione
>in cui sono presenti le due assegnazioni.
>Sei sicuro che la data di sistema sia corretta?

Eccoti il codice dell'assegnazione:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ecco il codice del costruttore:
// // DTPFine // this.DTPFine.Location = new System.Drawing.Point(601, 181); this.DTPFine.Name = "DTPFine"; this.DTPFine.Size = new System.Drawing.Size(169, 20); this.DTPFine.TabIndex = 17; this.DTPFine.Value = new System.DateTime(2010, 12, 28, 0, 0, 0, 0); // // DTPInizio // this.DTPInizio.Location = new System.Drawing.Point(176, 181); this.DTPInizio.Name = "DTPInizio"; this.DTPInizio.Size = new System.Drawing.Size(211, 20); this.DTPInizio.TabIndex = 15;

La data del sistema è corretta, ma anche se fosse sbagliata in ogni caso il DTPFine dovrebbe essere per forsa settato un giorno avanti, no?

kataklisma Profilo | Senior Member

>La data del sistema è corretta, ma anche se fosse sbagliata in
>ogni caso il DTPFine dovrebbe essere per forsa settato un giorno
>avanti, no?

Molto, molto strano....è tutto corretto e non è impostata nessuna proprietà in modo "strano", prova con la funzione Add :

DPTInizio.Value = DateTime.Now; DPTFine.Value = DPTInizio.Value.Date.Add(new TimeSpan(1, 0, 0, 0));

e prova ad eliminare quella DPTFine.Update().

Fammi sapere ;)

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

saturnus83 Profilo | Newbie

Misteriosamente facendo partire l'applicativo e senza fare nessuna modifica, ora va tutto! Mahhhh

"Mistero della fede... o meglio dell'informatica!!" Ahahah

Grazie mille ad entrambi x il supporto. Buon anno.

kataklisma Profilo | Senior Member

>Misteriosamente facendo partire l'applicativo e senza fare nessuna
>modifica, ora va tutto! Mahhhh

Ok, effettivamente è un po strana la cosa!Lo ammetto! :)

>"Mistero della fede... o meglio dell'informatica!!" Ahahah
In questo mondo ogni azione corrisponde ad una reazione ma a volte ci piace pensare che sia tutto un mistero :)

>Grazie mille ad entrambi x il supporto. Buon anno.
Buon anno anche a te ;) Ciao!
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5