Ho due campi:C'è un modo per confrontare la data "stringhe" in C# senza convertire le stringhe?
string date1 = "04/26/10";
string date2 = "04/25/10";
Come posso confrontare questi due campi, come in modo ?:
if (date2 <= date1)
{
// perform some code here
}
questo può essere fatto senza prima convertire i campi a una variabile data di tipo separata?
EDIT: Devo dire che questi valori sono provenienti da una tabella del database in cui i valori di data sono in un formato di stringa per cominciare. Vecchio codice precedente ...
Sì, sembra abbastanza semplice. Stavo pensando che avrei dovuto avere variabili separate con i valori di data convertiti in esse, ma il modo in cui hai mostrato mi permette di aggirare queste variabili extra. Grazie! – Kevin
@Kevin, fai solo attenzione alle impostazioni della tua cultura: se stai convertendo una data americana usando una cultura diversa (di default o per sbaglio) potresti finire con risultati inaspettati :) – RYFN
Grazie per l'heads-up, Zeus .Il programma è solo un piccolo programma batch che verrà eseguito ogni tanto sul nostro server. In pratica legge una tabella di database, confronta due campi stringa (i campi contengono date simili a quelli della mia domanda) e aggiorna un altro campo sullo stesso record in base al confronto. Il programma non verrà mai eseguito in nessun luogo al di fuori del Paese o su un server con impostazioni cultura non impostate su "Americano". – Kevin