امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل تاریخ میلادی به شمسی
نویسنده پیام
mehraban آفلاین
كاربر تک ستاره
*

ارسال‌ها: 52
موضوع‌ها: 16
تاریخ عضویت: شهریور ۱۳۸۷

تشکرها : 1
( 10 تشکر در 10 ارسال )
ارسال: #1
تبدیل تاریخ میلادی به شمسی
سلام
من میخوام وقتی برنامم اجرا میشه به طور خودکار تاریخو تو لیبل یا تکس باکس بیاره
یه کدی از سایت http://ebrahimkhodaei.blogfa.com/post-18.aspx پیدا کردم ولی وقتی تو رویداد on active فرم میذارمش error میده.
۲۰-خرداد-۱۳۹۰, ۱۳:۱۱:۴۰
ارسال‌ها
پاسخ
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #2
RE: تبدیل تاریخ میلادی به شمسی
(۲۰-خرداد-۱۳۹۰, ۱۳:۱۱:۴۰)mehraban نوشته است: سلام
من میخوام وقتی برنامم اجرا میشه به طور خودکار تاریخو تو لیبل یا تکس باکس بیاره
یه کدی از سایت http://ebrahimkhodaei.blogfa.com/post-18.aspx پیدا کردم ولی وقتی تو رویداد on active فرم میذارمش error میده.

كدوم خطش ارور ميده ؟
توي OnShow بزار.

[تصویر:  sajdelogo.gif]
۲۰-خرداد-۱۳۹۰, ۱۷:۲۰:۲۹
ارسال‌ها
پاسخ
mehraban آفلاین
كاربر تک ستاره
*

ارسال‌ها: 52
موضوع‌ها: 16
تاریخ عضویت: شهریور ۱۳۸۷

تشکرها : 1
( 10 تشکر در 10 ارسال )
ارسال: #3
RE: تبدیل تاریخ میلادی به شمسی
از function اش error می گیره
۲۱-خرداد-۱۳۹۰, ۲۳:۰۲:۴۶
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: تبدیل تاریخ میلادی به شمسی
این کد ببین به دردت میخوره
یه label بنداز رو فرمت
این کد تو رویداد onCreate فورم هست
کد:
procedure TForm1.FormCreate(Sender: TObject);
var
  m2, d2, Today, Day, DateComplete: string;
  total: longint;
  m1, y1, y2, d1, y, m, temp, d: word;
  a, b, a1: array [1..12] of word;
begin
  Today:='';
  a[1]:=31; a[2]:=28; a[3]:=31; a[4]:=30; a[5]:=31; a[6]:=30;a[7]:=31;a[8]:=31;a[9]:=30;a[10]:=31;a[11]:=30;a[12]:=31;
  b[1]:=31;b[2]:=29;b[3]:=31;b[4]:=30;b[5]:=31;b[6]:=30;b[7]:=31;b[8]:=31;b[9]:=30;b[10]:=31;b[11]:=30;b[12]:=31;
  a1[1]:=31;a1[2]:=31;a1[3]:=31;a1[4]:=31;a1[5]:=31;a1[6]:=31;a1[7]:=30;a1[8]:=30;a1[9]:=30;a1[10]:=30;a1[11]:=30;a1[12]:=29; total:=0;
  y := strtoint(formatdatetime('yy', now()));
  temp := y;
  m := strtoint(formatdatetime('m', now()));
  d := strtoint(formatdatetime('d', now()));
  if y mod 4 = 0 then
  dec(total);
  while y > 3 do
  begin
    if y mod 4=0 then
      inc(total,366)
    else
      inc(total, 365);
    dec(y);
  end;
  while m > 1 do
  begin
    if temp mod 4 = 0 then
      inc(total, b[m-1])
    else
      inc(total, a[m-1]);
    dec(m);
  end;
  inc(total, d);
  inc(total, 9);
  y1 := 1381;m1 := 10;d1 := 1;
  while total > 364 do
    if y1 mod 4 = 3 then
      if total > 365  then
        begin
          dec(total, 366);
          inc(y1);
        end
        else break
    else
    begin
      dec(total, 365);
      inc(y1);
    end;
  while total > 28 do
  begin
    if m1 = 12 then
    begin
      if y1 mod 4 = 3 then
        if total>29 then
        begin
          dec(total,30);
        end
        else break
      else
        dec(total, 29);
    inc(y1);
    m1 := 1;
    end;
  if total >= a1[m1] then
  begin
    dec(total, a1[m1]);
    inc(m1);
  end
  else
    break;
  end;
  inc(d1, total);
  if (m1)<10 then
    M2 := '0'+IntToStr(m1)
  else
    M2 := IntToStr(m1);
  if (d1)<10 then
    d2 := '0'+IntToStr(d1)
  else
    d2 :=IntToStr(d1);
  y2 := y1 - 1300;
  Today := FormatDateTime('dddd',Now());
  DateComplete := Today + ' :  ' + d2 + ' / ' + m2 + ' / ' + inttostr(y1);
  Day := IntToStr(y2) + '/' + m2 + '/' + d2;
  Lable1.Caption := DateComplete;
end;

این لینک هم مربوط به کامپوننت تاریخ شمسی هست با مثال

http://switch.dl.sourceforge.net/sourcef...v1.4.2.rar

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
(آخرین ویرایش در این ارسال: ۲۲-خرداد-۱۳۹۰, ۱۷:۴۸:۰۴، توسط lord_viper.)
۲۲-خرداد-۱۳۹۰, ۱۷:۴۶:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول, mehraban
mehraban آفلاین
كاربر تک ستاره
*

ارسال‌ها: 52
موضوع‌ها: 16
تاریخ عضویت: شهریور ۱۳۸۷

تشکرها : 1
( 10 تشکر در 10 ارسال )
ارسال: #5
RE: تبدیل تاریخ میلادی به شمسی
ممنون دوست عزیزی
لطف بزرگی کردین
۲۷-خرداد-۱۳۹۰, ۲۱:۲۴:۲۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  تبدیل چارت به الگوریتم Majid_Ebru 0 1,771 ۰۱-مهر-۱۳۹۵, ۱۰:۴۱:۲۱
آخرین ارسال: Majid_Ebru
  تبدیل کد به دلفی The.Ghost 2 3,691 ۱۶-فروردین-۱۳۹۴, ۲۲:۱۵:۰۴
آخرین ارسال: veyskarami
Shy تبدیل فایل به کد ماشین و اسمبلی. The.Ghost 1 2,191 ۱۴-اسفند-۱۳۹۱, ۰۰:۲۰:۴۲
آخرین ارسال: babyy
  اشکال در تبدیل نوع سی به دلفی joker 2 3,488 ۱۲-اسفند-۱۳۸۹, ۱۷:۵۷:۴۰
آخرین ارسال: joker
  تبدیل افکت به کد هگز saeed450 2 2,325 ۰۶-اسفند-۱۳۸۸, ۲۲:۲۵:۵۹
آخرین ارسال: saeed450
  تبدیل کد های جایگزین Winsock1 از VB به دلفی IISecurity.C 1 2,714 ۲۱-اسفند-۱۳۸۶, ۰۰:۲۲:۳۶
آخرین ارسال: lord_viper

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS