yekta99
چهارشنبه 04 مرداد 1391, 22:12 عصر
سلام
من اطلاعات یه کارمند رو با یه حلقه for توی خروجی از کاربر می گیرم ، میخوام همزمان هم جمع ماه تولد میلادی و ماه های معادل اون با چندتا تقویم دیگه رو با هم جمع کنم و بعدا توی برنامه از این مقدار استفاده کنم .
کد زیر رو نوشتم
class Employee
{
public int ID, Tel;
public string Name, Family;
public DateTime Born;
}
static void Main(string[] args)
{
Employee em = new Employee();
Console.Write("Number of employee?");
int num = int.Parse(Console.ReadLine());
int[] A = new int[num];
for (int i = 0; i < num; i++)
{
Console.Write("Name?");
em.Name = Console.ReadLine();
Console.Write("Family?");
em.Family = Console.ReadLine();
Console.Write("ID?");
em.ID = int.Parse(Console.ReadLine());
Console.Write("Phone?");
em.Tel = int.Parse(Console.ReadLine());
Console.Write("Date of born?");
em.Born = DateTime.Parse(Console.ReadLine());
A[i] = persianMounth + em.Born.Month + hijriMonth ;
}
foreach (var item in A)
{
Console.WriteLine(item);
}
}
حالا مشکل اینه که کدهای مربوط به تقویم رو کجا بذارم ؟
اگه قبل از for بذارم ، چون هنوز اطلاعات وارد نشده که تاریخی باشه برای تبدیل و ارور میده
اگه بعد از for بذارم ، تاریخ هایی که میخوام جمع کنم ناشناخته هستن
اگه داخل حلقه هم بذارم که نمیشه چون توی کل برنامه میخوام ازشون استفاده کنم
چه راهی رو پبشنهاد می کنید ؟
PersianCalendar pcal = new PersianCalendar();
int persianMounth = pcal.GetMonth(em.Born);
HijriCalendar hcal = new HijriCalendar();
int hijriMonth = hcal.GetMonth(em.Born);
متشکرم
من اطلاعات یه کارمند رو با یه حلقه for توی خروجی از کاربر می گیرم ، میخوام همزمان هم جمع ماه تولد میلادی و ماه های معادل اون با چندتا تقویم دیگه رو با هم جمع کنم و بعدا توی برنامه از این مقدار استفاده کنم .
کد زیر رو نوشتم
class Employee
{
public int ID, Tel;
public string Name, Family;
public DateTime Born;
}
static void Main(string[] args)
{
Employee em = new Employee();
Console.Write("Number of employee?");
int num = int.Parse(Console.ReadLine());
int[] A = new int[num];
for (int i = 0; i < num; i++)
{
Console.Write("Name?");
em.Name = Console.ReadLine();
Console.Write("Family?");
em.Family = Console.ReadLine();
Console.Write("ID?");
em.ID = int.Parse(Console.ReadLine());
Console.Write("Phone?");
em.Tel = int.Parse(Console.ReadLine());
Console.Write("Date of born?");
em.Born = DateTime.Parse(Console.ReadLine());
A[i] = persianMounth + em.Born.Month + hijriMonth ;
}
foreach (var item in A)
{
Console.WriteLine(item);
}
}
حالا مشکل اینه که کدهای مربوط به تقویم رو کجا بذارم ؟
اگه قبل از for بذارم ، چون هنوز اطلاعات وارد نشده که تاریخی باشه برای تبدیل و ارور میده
اگه بعد از for بذارم ، تاریخ هایی که میخوام جمع کنم ناشناخته هستن
اگه داخل حلقه هم بذارم که نمیشه چون توی کل برنامه میخوام ازشون استفاده کنم
چه راهی رو پبشنهاد می کنید ؟
PersianCalendar pcal = new PersianCalendar();
int persianMounth = pcal.GetMonth(em.Born);
HijriCalendar hcal = new HijriCalendar();
int hijriMonth = hcal.GetMonth(em.Born);
متشکرم