Yorumları: 283
Konuları: 1
Kayıt Tarihi: 13-03-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.1
- Delphi XE7
- Delphi 7
Rep Puanı: 964
Acemi
strtodate yerine encodedate fonksiyonu ile dener misin.
Yorumları: 471
Konuları: 61
Kayıt Tarihi: 05-02-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.2
- Delphi 10.1
- Delphi 7
Rep Puanı: 3.115
Uzman
Muhtemelen tarih formatı Windows ile server farklı özellikle kısa tarih formatına bakın
Yorumları: 670
Konuları: 73
Kayıt Tarihi: 20-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.544
Programcı
selamlar, aynı konu 2 gün önce benim başıma geldi. Windows 10 işletim sisteminde yapmış olduğum programda normal olarak çalışırken, server 2018 de çalışmadı program. Tarih sorgusunun devamına +'AM' veya da +'PM' kodunu da ekleyince sorunum tamamen çözülmüş oldu. Aşağıdaki şekilde deneyebilirsin. Ama serverin bölgesel ayarlarından kısa tarih ve uzun tarih ile saat ayarlarını iki haneli hale getirmeyi unutma..
if edit3.Text = '11:00:00 PM' then
begin
Yazılımcı, kahveyi koda çeviren bir organizmadır.
Yorumları: 150
Konuları: 17
Kayıt Tarihi: 01-08-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 495
Acemi
Çünkü service olarak çalıştığındaki user ile vcl olarak çalışan user farklı . Muhtemeldir ki service olarak çalışırken kullandığı user in formatı farklı. Format settings. Shirtdatrformati setlersen sorunun çözülür. Hatta bunu bir alışkanlık haline getirmek icab eder ki sonradan sonradan ayrı ayrı ama aynı konu hakkında mülahazalara girmeyesin.
İmam Süleyman Yakub <--> Molla Mustafa Mansur
Evlatlarım!
Cismanımız TÜRK ruhumuz ise İSLAM.
Bu yolda daim olalım her an.
Yorumları: 230
Konuları: 9
Kayıt Tarihi: 07-07-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.713
Programcı
27-08-2019, Saat: 20:02
(Son Düzenleme: 28-08-2019, Saat: 18:24, Düzenleyen: sabanakman.)
İlave olarak connection nesnesi ile sql e bağlandıktan hemen sonra "set dateformat dmy" gibi bir sorgu ile o bağlantıda çalışan sorgularda kullanılacak formatı ayarlayabilirsiniz.
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
28-08-2019, Saat: 10:05
(Son Düzenleme: 28-08-2019, Saat: 13:18, Düzenleyen: adelphiforumz.)
DPR içerisinde aşağıdaki yöntemlerden biri kullanılabilir
procedure pr_SystemDateTimeStandart;
Var
// Tarih/Saat Formatları Sistemden Bağımsız Düzeltmek için
{$IF CompilerVersion >= 23}
FormatSettings: System.SysUtils.TFormatSettings;
{$ELSE}
FormatSettings: TFormatSettings;
{$IFEND}
begin
Application.UpdateFormatSettings := False;
{$IF CompilerVersion >= 23}
FormatSettings := TFormatSettings.Create(LOCALE_SYSTEM_DEFAULT);
{$ELSE}
GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT, FormatSettings);
{$IFEND}
FormatSettings.ThousandSeparator := ',';
FormatSettings.DecimalSeparator := '.';
FormatSettings.DateSeparator := '.';
FormatSettings.TimeSeparator := ':';
FormatSettings.ShortTimeFormat := 'hh:nn';
FormatSettings.LongTimeFormat := 'hh:nn:ss'; // 'hh:mm'
FormatSettings.ShortDateFormat := 'dd.mm.yyyy';
end;
initialization
Application.UpdateFormatSettings := False;
SysUtils.FormatSettings.ThousandSeparator := '.';
SysUtils.FormatSettings.DecimalSeparator := ',';
SysUtils.FormatSettings.DateSeparator := '.';
SysUtils.FormatSettings.TimeSeparator := ':';
SysUtils.FormatSettings.ShortDateFormat := 'dd.mm.yyyy';
SysUtils.FormatSettings.ShortTimeFormat := 'hh:nn';
SysUtils.FormatSettings.LongTimeFormat := 'hh:nn:ss';
SysUtils.FormatSettings.CurrencyString:='₺';
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.