وب سایت دانشجویان و علاقه مندان رشته کامپیوتر و حسابداری شامل انواع مقاله ، پروژه ، سورس نرم افزاری ، پایان نامه ، آموزش تخصصی و کامپوننت

نظرسنجی سایت

بیشتر دنبال چجور فایلی میگردی؟

آمار بازدید

  • بازدید امروز : 8
  • بازدید دیروز : 13
  • بازدید کل : 323739

آموزش تبدیل تاریخ میلادی به تاریخ شمسی در دلفی


آموزش تبدیل تاریخ میلادی به تاریخ شمسی در دلفی

با سلام خدمت دوستان عزیز

در این آموزش قصد داریم تابع تبدیل تاریخ میلادی به تاریخ شمسی در دلفی رو برای شما عزیزان قرار بدیم.

این تابع از سایت برنامه نویس www.barnamenevis.org برداشته شده است و کاملا تست شده و بدون هیچ مشکلی کار میکند!

خب

مرحله اول یه Tlable روی فرمتون قرار بدین و اسمشو بذارین lbldate

مرحله بعد تابع زیر رو در قسمت کد برنامه تون قرار بدین:

 

Function MiladiToShamsi(var Year, Month, Day: Word): String;
const
count_days : array[1..12] of Byte = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var
i: Byte;
st: String;
day_year: Integer;
begin
day_year:= 0;
for i:= 1 to month - 1 do
day_year:= day_year + count_days[i];
day_year:= day_year + day;

if IsLeapYear(Year) and (month > 2) then
Inc(day_year);

if (day_year <= 79) then
begin
if ((Year - 1) mod 4 = 0) then
day_year:= day_year + 11
else
day_year:= day_year + 10;

Year:= Year - 622;

if (day_year mod 30 = 0) then
begin
Month:= (day_year div 30) + 9;
Day:= 30;
end
else
begin
Month:= (day_year div 30) + 10;
Day:= day_year mod 30;
end;
end
else
begin
year:= year - 621;

day_year:= day_year - 79;
if (day_year <= 186) then
begin
if (day_year mod 31 = 0) then
begin
Month:= (day_year div 31);
Day:= 31;
end
else
begin
Month:= (day_year div 31) + 1;
Day:= day_year mod 31;
end;
end
else
begin
day_year:= day_year - 186;
if (day_year mod 30 = 0) then
begin
Month:= (day_year div 30) + 6;
Day:= 30;
end
else
begin
Month:= (day_year div 30) + 7;
Day:= day_year mod 30;
end;
end;
end; // else .

st:= IntToStr(Year) + /;
if (Month < 10) then
st:= st + 0;
st:= st + IntToStr(Month) + /;
if (Day < 10) then
st:= st + 0;
st:= st + IntToStr(Day);

Result:= st;
end;

 

در مرحله بعدی متغیر های زیر رو در قسمت تعریف متغیر کد فرمتون قرار بدین:

 

dd:string;
year,month,day:word;

 

و در مرحله آخر کد زیر رو تو رویداد OnCreate فرمتون بنویسین:

 

dd:=DateToStr(date);
day:=StrToInt(copy(dd,9,2));
month:=StrToInt(copy(dd,6,2));
year:=StrToInt(copy(dd,1,4));
lbldate:= MiladiToShamsi(year,month,day);

 

و تمام دیگه

حالا فقط کافیه برنامه رو اجرا کنید.

امیدوارم این آموزش براتون مفید بوده باشه.

با تشکر

 

 

  انتشار : ۲۶ خرداد ۱۳۹۵               تعداد بازدید : 6647

برچسب های مهم

آشنایی با مقدمات امنیت

آشنایی با مقدمات امنیت

سلام،  این بخش مرتبط با درس هفته چهارم کورس Understanding Technology دانشگاه هاروارد می باشد که میتوانید از سری دوره های CS50 دانشگاه هاروارد به صورت رایگان مطالعه کنید.  من این توضیحات را، ترجمه و خلاصه کردم، همچنین تمرینات این درس را نیز با شرح کامل سوال، پاسخ داده ام و ... ...

جزوه حل عددی معادلات انتگرال استاد عباس محمدی

جزوه حل عددی معادلات انتگرال استاد عباس محمدی

جزوات بصورت فایل های پی دی اف میباشند که براتون قرار دادیم. ... ...

دانلود جزوه [خلاصه] آیین دادرسی مدنی دکتر شمس هر سه جلد + خلاصه کامل نموداری - pdf

دانلود جزوه [خلاصه] آیین دادرسی مدنی دکتر شمس هر سه جلد + خلاصه کامل نموداری - pdf

دانلود جزوه [خلاصه] آیین دادرسی مدنی دکتر شمس هر سه جلد + خلاصه کامل نموداری - pdf شامل 4 فایل pdf می باشد: 1. جزوه خلاصه آیین دادرسی مدنی جلد یک در 56 صفحه 2. جزوه خلاصه آیین دادرسی مدنی جلد دوم در 33 صفحه 3. جزوه خلاصه آیین دادرسی مدنی جلد سوم در 47 صفحه 4. خلاصه ... ...

آموزش میکرو کنترلر avr  به زبان c

آموزش میکرو کنترلر avr به زبان c

این کتاب به آموزش برنامه نویسی میکروکنترلر هاي AVR به زبان C توسط نرم افزار CodeVision می پردازد. اگر علاقند به یادگیری برنامه نویسی میکروکنترلرهای AVR به زبان #سی در محیط کدویژن هستید این نوشته را در میکرو دیزاینر الکترونیک از دست ندهید. ... ...

دانلود جزوه خلاصه [سیستمهای اطلاعاتی حسابداری] - دکتر محسن دستگیر و دکتر علی سعیدی + 100 نمونه سوال تشریحی با جواب

دانلود جزوه خلاصه [سیستمهای اطلاعاتی حسابداری] - دکتر محسن دستگیر و دکتر علی سعیدی + 100 نمونه سوال تشریحی با جواب

دانلود جزوه خلاصه [سیستمهای اطلاعاتی حسابداری] - دکتر محسن دستگیر و دکتر علی سعیدی + 100 نمونه سوال تشریحی با جواب خلاصه سيستم هاي اطلاعاتي حسابداري دکتر محسن دستگیر و دکتر علی سعیدی فصل 1 تا 9 در قالب فایل PDF شامل سه فایل: جزوه خلاصه کتاب 82 صفحه ای + جزوه دوم ... ...

فونت های پرکاربرد فارسی

فونت های پرکاربرد فارسی

این مجموعه، شامل 125 فونت پرکاربرد زبان فارسی از جمله فونت های سری B و فونت نستعلیق و قرآن طاها و ... می باشد. ... ...

آشنایی با مولتی مدیا

سلام، این فایل مربوط به آموزش استاد David J. Malan می باشد که در دوره های متفاوت دانشگاه هاروارد به صورت انلاین و حضوری تدریس میکند. این فایل مرتبط با آشنایی با مولتی مدیاها شامل فایل های صوتی، تصویری و ویدئویی می باشد و اطلاعات جالبی درمورد فرمت ها و درک عمیق آنان.  برای ...

دریافت فایل : آشنایی با مولتی مدیا
c programming cs50 harvard ترجمه شده

c programming cs50 harvard ترجمه شده

دانش رایانه ۵۰ یا CS50 یک دوره هاروارد برای آشنایی با علوم کامپیوتر و یادگیری هنر برنامه‌نویسی است. این دوره تنها در دو دانشگاه هاروارد و یل تدریس می‌شود و ۳ میلیون دانشجو دارد. در این فایل شما به زبان فارسی و انگلیسی جزوه کامل درس c programming که توسط اینجانب ترجمه شده ... ...

اگر به یک وب سایت یا فروشگاه رایگان با فضای نامحدود و امکانات فراوان نیاز دارید بی درنگ دکمه زیر را کلیک نمایید.

ایجاد وب سایت یا
فروشگاه حرفه ای رایگان

بندرعباس ، بلوار سید جمال اسد آبادی، قبل از چهار راه مرادی ، ساختمان اهرام، طبقه چهارم، واحد 11

انتشار مطالب رایگان سایت با ذکر منبع بلامانع است.

فید خبر خوان    نقشه سایت    تماس با ما