Devo gestire un campo data all'interno di una string builder che poi passerò ad un DataView... (per effettuare alcune operazioni sulla data)
La data deve essere nel formato gg/mm/aaaa oppure (come avveniva col Classic ASP) devo trasformala nel formato mm/gg/aaaa?
nel mio caso ho:
StringBuilder sb = new StringBuilder();
if ((Da!= string.Empty)&(A!= string.Empty))
sb.AppendFormat( "{2} (datafineproduzione BETWEEN #{0}# AND #{1}# )",
Da, A, ((sb.Length!=0) ? " AND " : "" ));
in questo caso la data devo trasformarla utilizzando
Da=DateTime.Now.ToString("MM/dd/yyyy") ???????
oppure posso lasciarla nel formato "gg/mm/aaaa"???
Ottengo sempre errore nella query quindi non capisco se sbaglio a passare la data (quindi il formato è sbagliato) oppure se non posso utilizzare il BETWEEN come filtro del mio DataView.
Inoltre: dato che vorrei capire bene la logica da seguire ... anche se non è il mio caso ...se avessi utilizzato qualche cosa del tipo:
OleDbCommand myCommand = new OleDbCommand(SQLStatement,myConnection);
myCommand.Parameters.Add(new OleDbParameter("@Data", OleDbType.DateTime));
myCommand.Parameters["@Data"].Value = Data;
Avrei potuto passare la data nel formato "gg/mm/aaaa" ???
Grazie per l'aiuto


Rispondi quotando