PDA

View Full Version : این کد مربوط به کار با persiandate هست . میخام ببینم ایا این جوری نوشتن مشکلی داره؟



RIG000
دوشنبه 14 مهر 1393, 12:32 عصر
این کد من هست که نوشتم و الان دراه درست جواب میده .
میخام بدونم این جوری نوشتن مشکلی داره یا نه؟ ایا بعدا به مشکل میخوره یا نه؟
هدف منم از این کار کاملا با if هایی که گذاشتم معلمومه. اگه اشتباه دارم بهم بگید لطفا. مرسی

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Globalization;
namespace CodeNevis.Class
{
public class PersianDateTime
{
public static string PersianDate()
{
PersianCalendar date = new PersianCalendar();
string DateNow = DateTime.Now.ToString(); ;
if (date.GetMonth(DateTime.Now) < 10 && date.GetDayOfMonth(DateTime.Now) < 10)
{
string GetDate = date.GetYear(DateTime.Now) + "/0" +
date.GetMonth(DateTime.Now) + "/0" + date.GetDayOfMonth(DateTime.Now);
DateNow = GetDate;
}
else if (date.GetMonth(DateTime.Now) < 10)
{
string GetDate = date.GetYear(DateTime.Now) + "/0" +
date.GetMonth(DateTime.Now) + "/" + date.GetDayOfMonth(DateTime.Now);
DateNow = GetDate;
}
else if (date.GetDayOfMonth(DateTime.Now) < 10)
{
string GetDate = date.GetYear(DateTime.Now) + "/" +
date.GetMonth(DateTime.Now) + "/0" + date.GetDayOfMonth(DateTime.Now);
DateNow = GetDate;
}
else
{
string GetDate = date.GetYear(DateTime.Now) + "/" +
date.GetMonth(DateTime.Now) + "/" + date.GetDayOfMonth(DateTime.Now);
DateNow = GetDate;
}

return DateNow;
}
}
}

juza66
دوشنبه 14 مهر 1393, 12:45 عصر
حرفه ای دستور نویسی نکردی مثه خودم از شرط ها استفاده کردی
نه مشکل خاصی بنظر بنده نداره
کارت درسته :)))))))

mandanim
دوشنبه 14 مهر 1393, 13:11 عصر
public string dt_time()
{
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
int year = pc.GetYear(DateTime.Now);
int month = pc.GetMonth(DateTime.Now);
int day = pc.GetDayOfMonth(DateTime.Now);
return year + "/" + month.ToString("D2") + "/" + day.ToString("D2");
}

RIG000
دوشنبه 14 مهر 1393, 13:28 عصر
public string dt_time()
{
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
int year = pc.GetYear(DateTime.Now);
int month = pc.GetMonth(DateTime.Now);
int day = pc.GetDayOfMonth(DateTime.Now);
return year + "/" + month.ToString("D2") + "/" + day.ToString("D2");
}
این با چیزی که من نوشتم کلی فرق داره ها!!!!

mohammad5530
دوشنبه 14 مهر 1393, 13:31 عصر
مشکلی نیست . ولی حرفه ای هم نیست

RIG000
دوشنبه 14 مهر 1393, 13:57 عصر
منظور از حرفه ای بودن چیه؟ الان این جواب میده. به ارورم نمیخوره.! من خیلی سعی کردم به درست ترین شکل بنویسم. اما همین شد. منظور از حرفه ی نویس تو اینجا کمتر شدن کدهاست؟ یا استفاده نکردن از if ها؟