تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 4 از 4

نام تاپيک: نصب زبان فارسي و يونيكد اون- تبديل تاريخ ميلادي به شمسي

  1. #1
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض نصب زبان فارسي و يونيكد اون- تبديل تاريخ ميلادي به شمسي

    دوستان سلام من خوام برنامه اي بنويسم كه يونيكد فارسي و زبان فارسي روي كامپيوتر كاربر نصب كنه.توي انجمن جستجو كردم و توي يكي از تاپيكها در اين مورد سورسي گذاشته شده بود. ولي متأسفانه چون اين تاپيك قديمي بود لينكاي دانلود هيچكدوم كار نمي كردن.حالا اگه كسي از عزيزان مي تونه بگه من براي اين كه اين كار رو انجام بدم بايد چيكار كنم ممنون مي شم؟
    راستي يه سوال ديگه هم داشتم كه ديگه تو تاپيك جديد قرارش نمي دم. همينجا مي پرسمش:
    مي خوام تاريخ ميلادي رو به فارسي برگردونم. اونم بدون استفاده از كامپوننتهاي اضافي. توي انجمن سرچ كردم، دوستان چند تا كامپوننت معرفي كرده بودن. راستش نمي خوام خيلي در برنامم از كامپوننت نوشته شده توسط ديگران استفاده كنم. كسي مي تونه الگوريتمش رو به من بگه؟ ممنون مي شوم.موفق باشينباي

  2. #2
    در آغاز فعالیت
    تاريخ عضويت
    Sep 2007
    محل سكونت
    Tabriz
    پست ها
    9

    1 مبدل تاريخ ميلادي به شمسي

    با سلام;
    اميدوارم كه اين كد بتونه كمكت كنه:

    پارامترهاي ورودي تابع، سال - ماه - روز ميلادي مي‌باشد كه پس از فراخواني تابع، مقدار سال - ماه - روز ورودي تبديل به مقادير شمسي معادل مي‌شوند.
    procedure ML_to_SH(var Year, Month, Day: Word);
    const
    count_days : array[1..12] of Byte = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    var
    day_year: 0..366;
    i: 1..11;
    MLeap: Boolean;
    begin
    if ((Year mod 4) = 0) and (((Year mod 100) <> 0) or ((Year mod 400) = 0)) then
    MLeap:= True
    else
    MLeap:= False;
    day_year:= 0;
    for i:= 1 to month - 1 do
    day_year:= day_year + count_days[i];
    day_year:= day_year + day;
    if MLeap and (month > 2) then
    Inc(day_year);
    if (day_year <= 79) then
    begin
    if (((Year - 1) mod 4) = 0) and ((((Year - 1) mod 100) <> 0) or (((Year - 1) mod 400) = 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;
    end;
    end.

  3. #3
    آخر فروم باز DrXoX's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    تـــــــهران پلاک 0 اسمم:محمد
    پست ها
    3,550

    پيش فرض

    سلام MVReza جان
    يك پيشنهاد داشتم از اين به بعد كد ها تو بذار داخل
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    براي اين كه كدها به هم نريزه

  4. #4
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    سلام
    خيلي ممنونم از كدي كه فرستادين. امتحان مي كنم و خبرتون مي دم. ولي اي كاش توي قسمت Code مي زاشتينش تا شلوغ نشه. موفق باشين
    باي

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •