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