2

Ich bin Windows Forms Desktop-Anwendung in C# .net. Ich habe DateTime im Gregorianischen Kalender in der SQL Server-Datenbank gespeichert. Jetzt möchte ich DateTime in Shamsi (Jalali/Peersian) Kalenderformat in DataGridView Spalte anzeigen. Wie kann ich Persisch zeigen DateTime in DataGridView während die Daten in der Datenbank Gregorian DateTime ist?Persische DateTime in DataGridView zeigen

Antwort

1

Sie ändern das Standardformat Ihrer Spalte in das benutzerdefinierte Format.

Beispiel, wenn Ihre Spalte die 3. Spalte:

dataGridView1.Columns[2].DefaultCellStyle.Format = "MM/dd/yyyy HH:mm:ss"; 

Sie ändern das Format, was Sie wollen.

2
DateTime dt = DateTime.Now; 
    // Sets the CurrentCulture property to U.S. English. 
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
    // Displays dt, formatted using the ShortDatePattern 
    // and the CurrentThread.CurrentCulture. 
    Console.WriteLine(dt.ToString("d")); 

    // Creates a CultureInfo for German in Germany. 
    CultureInfo ci = new CultureInfo("de-DE"); 
    // Displays dt, formatted using the ShortDatePattern 
    // and the CultureInfo. 
    Console.WriteLine(dt.ToString("d", ci)); 

Sie in Sie eigene Kultur passieren konnte ich nicht sicher bin, was Sie Kulturen Code

+0

Ihre Lösung in Win 7 nicht funktioniert ist !!!! – user6641321

+0

@ user6641321 Was meinst du damit? – eg16

+0

Ich meine, dass ich ein Datetime-Feld in der Datenbank habe, also Wenn ich Daten der Tabelle in Datagridview zeige, ist dieses Feld Gregorianisch, aber ich möchte persisches Datum zeigen. – user6641321

Verwandte Themen