So konvertieren Sie das Datum im DateTimePicker-Steuerelement in der mm/dd/yy 12:54:30 PM-format (Aktuelle Zeit-format)?
Bin ich für die Entwicklung mobiler Anwendungen in C#. Ich bin mit der SQLite-Datenbank zum speichern der Daten. In der SQLite-Datenbank bin ich der Speicherung der Informationen in Bezug auf die Kunden. In, dass ich das speichern das Datum mit mm/dd/yy 12:54:30 PM-format. Ich möchte nun ermittelt werden die Daten des Kunden, basierend auf start-Datum & Enddatum. Ich bin mit dem folgenden code
ShowRegistrationKeyDetails ShowRegKeyDetailsObj = new ShowRegistrationKeyDetails();
//set properties
ShowRegKeyDetailsObj.FromDate = FromdateTimePicker.Value.ToString();
ShowRegKeyDetailsObj.ToDate = TodateTimePicker.Value.ToString();
Wenn ich Feuer die SQL-Abfragen basierend auf diesen Werten bin ich nicht immer das richtige Ergebnis. Ich brauche zum konvertieren der oben genannten Werte der FromdateTimePicker.Text & TodateTimePicker.Text in der mm/dd/yy 12:54:30 PM-format.
Ich bin mit dem folgenden code
public SQLiteDataReader getClient_And_RegistrationKeys(int Customer_ID, String FromDt, String ToDt)
{
SQLiteDataReader SQLLiteDrObj = null;
DataManager myDatabase = new DataManager("CompNet.db");
myDatabase.Init(false);
string[] Parameter = new string[] { "@Val_Customer_ID", "@Val_FromDt", "@Val_ToDt" };
Object[] Objval = new Object[] { Customer_ID, FromDt, ToDt };
string sqlCommandText = "Select Activation_Date, Standard_ID, Client_Key, Registration_Key from Activation_Details where Customer_ID=@Val_Customer_ID And Activation_Date between @Val_FromDt And @Val_ToDt";
SQLLiteDrObj = myDatabase.ExecuteReader(sqlCommandText, Parameter, Objval);
return SQLLiteDrObj;
}
Habe ich versucht diesen code. Jetzt bin ich immer das Datum in dem format, in dem ich will, aber ich bin nicht immer die gewünschten Zeilen in der Ausgabe. Es gibt keine Zeile in der Ausgabe. Wohin ich gehe falsch gemacht ? Können Sie bitte geben Sie mir irgendeinen code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht verwenden
Text
mit zu beginnen - verwenden SieDateTimePicker.Wert
, um den Wert alsDateTime
.Ideal, dann nicht in text konvertieren, wenn SQLite entweder - eine parametrisierte Abfrage verwenden, statt der Formatierung, die es überhaupt nicht. Sehen dieser Artikel als ein Beispiel für die Verwendung von parametrisierten Abfragen aus C# mit SQLite.
Als Allgemeine Regel gilt, versuchen zu vermeiden, gehen durch den text, wo immer möglich. Es ist toll für die Anzeige der Werte Benutzer, aber lausig für ist zuversichtlich, dass Sie haben das Recht, Daten, die zimmerreserviereung, ohne das Sie vorsichtig sein, über verschiedene Formate usw..
ToString
. Tun Sie das nicht. Halten Sie alles alsDateTime
.