PDA

View Full Version : تبدیل تاریخ از میلادی به شمسی



omid1974
پنج شنبه 04 اردیبهشت 1382, 14:23 عصر
سلام به همگی

من کد مربوط به تبدیل تاریخ از میلادی به شمسی رو با vb.net یا c# می خوام اگه کسی داره ممنون می شم برام بفرستینش.

با تشکر
امید

ario
جمعه 05 اردیبهشت 1382, 04:08 صبح
دوست عزیز من ماژولش رو تو وی بی 6 دارم اگه میخوای برات بفرستم

omid1974
شنبه 06 اردیبهشت 1382, 07:56 صبح
سلام

اگه برام ارسالش کنید ممنون می شم.email من izadkhasti_omid@yahoo.com .

ممنون از ککمکتون

امید

komeil64
شنبه 06 اردیبهشت 1382, 15:07 عصر
سلام
تو قسمت دانلود همین سایت یه ocx برای این کار هست از اون هم میتونی استفاده کنی

Vahid_Nasiri
سه شنبه 09 اردیبهشت 1382, 01:00 صبح
using System;


namespace vahid
{
/// <summary>
/// clsPesianDate.
/// Converted to VC# by : Vahid_Nasiri@Yahoo.Com
/// </summary>
public class clsPersianDate
{


public clsPersianDate()
{
//
// TODO: Add constructor logic here (chi! bih!)
//
}


/// <summary>
/// GetShamsiDate.
/// Its name is so clear!
/// </summary>
public string GetSystemShamsiDate()
{

int Year = System.DateTime.Now.Year;
int Month = System.DateTime.Now.Month;
int Day = System.DateTime.Now.Day ;
return GetShamsiDate(Year, Month, Day);

}


/// <summary>
/// GetShamsiDate.
/// Converts the specified date to shamsi.
/// </summary>
public string GetShamsiDate(int Year,int Month,int Day)
{
int[] A ={0,10, 11, 9, 11, 10, 10, 9, 9, 9, 8, 9, 9};
int[] B ={0,30, 30, 29, 31, 31, 31, 31, 31, 31, 30, 30, 30};

int YY;
int MM;
int DD;
string CHm,CHd ;

// Get current Date values
YY = Year - 621;
if ((Year % 4 == 0) && (Month == 3) && (Day < 21))
{
A[3]++;
B[3]++;
}
MM = Month + 9;
DD = Day + A[Month];
if (DD > B[Month])
{
DD -= B[Month];
MM++;
}
if (MM > 12)
MM -= 12;

if (MM == 10 && DD > 10)
YY--;

if (MM == 11 || MM == 12)
YY--;

if (MM<10)
CHm = "0" + MM.ToString() ;
else
CHm = MM.ToString() ;

if (DD<10)
CHd = "0" + DD.ToString() ;
else
CHd = DD.ToString() ;

return YY.ToString() + '/' + CHm + '/' + CHd;
}

public string systemDayOfWeek()
{
string res="";

switch( System.DateTime.Now.DayOfWeek.ToString() )
{
case "Saturday" :
res = "شنبه";
break;

case "Sunday" :
res = "یک شنبه" ;
break;

case "Monday":
res = "دوشنبه";
break;

case "Tuesday":
res = "سه شنبه";
break;

case "Wednesday":
res = "چهار شنبه";
break;

case "Thursday":
res = "پنج شنبه";
break;

case "Friday":
res = "جمعه" ;
break;
}

return res ;

}

public string systemShamsiDatTime()
{

return
GetSystemShamsiDate() + " اکنون " +"\n"+
System.DateTime.Now.ToLongTimeString() +"\n"+
System.DateTime.Now.ToLongDateString() + " " +"\n"+
System.DateTime.Now.DayOfWeek + " "+
systemDayOfWeek() ;
}

}
}

بهنام بهمنی
شنبه 28 آذر 1383, 17:47 عصر
کد وارده را برای 18 دسامبر 2004 وارد کردم اما خروجی اشتباه داد.

با تشکر مجدد

SoheilKH
شنبه 28 آذر 1383, 18:21 عصر
http://www.iranasp.net/whatever/jalaalicalendar.aspx

Vahid_Nasiri
یک شنبه 29 آذر 1383, 08:10 صبح
کد اصلاح شده ی فوق در بخش سی شارپ موجود است.

Moharram
دوشنبه 30 آذر 1383, 10:23 صبح
یه نگاه هم به این بنداز :
http://www.barnamenevis.org/forum/viewtopic.php?t=17727&highlight=
نظرتم بگو

ealireza
چهارشنبه 03 فروردین 1384, 12:24 عصر
اگه میشه بگید چطوری میشه از #C تو صفحه Vb.net استفاده کرد مرسی

aidinwashere
جمعه 05 فروردین 1384, 19:14 عصر
سلام.
بوسیله interoperability ها میشود که من بلد نیستم ولی راحت تر این است که خودتان آنرا تبدیل کنید. :oops:

ealireza
یک شنبه 07 فروردین 1384, 15:24 عصر
نمیشه DLL کرد

میشه یکی راهنمایی کنه ؟

Peyman_Ranjbar
چهارشنبه 10 فروردین 1384, 05:15 صبح
نمیشه DLL کرد

میشه یکی راهنمایی کنه ؟


1. برای dll کردن یه پروژه class library به برنامه اضافه کن
2. توی refrence برنامه اول اونو اضافه کن
3. حالا هر تابعی رو که می خواهی توی برنامه اصلیت استفاده کنی رو به صورت public معرفی کن

مثال اون هم اینجا گذاشتم
امیدوارم که منظورت همین باشه

موفق باشی :flower:

ealireza
دوشنبه 22 فروردین 1384, 13:27 عصر
..::UnicorN::..
جان اگه میشه همون تاریخ رو تو یه صفحه VB.net بزار :mrgreen:

AspNet
یک شنبه 28 فروردین 1384, 17:43 عصر
لطفا سری به اینجا بزنید که کارم لنگه

http://www.barnamenevis.org/forum/viewtopic.php?t=2211&start=10

:oops:

aidinwashere
دوشنبه 29 فروردین 1384, 03:15 صبح
ای بابا
یه برنامه online هم هست که کد #C رو تبدیل به vb میکنه!
بابا google هم باهاله ها!
با احترام.