PDA

View Full Version : سوال: درخواست کدی برای برگرداندن تاریخ و ساعت کامل سیستم در برنامه به صورت شمسی



mahdi-1
چهارشنبه 28 فروردین 1392, 16:50 عصر
سلام
من میخواستم توی گزارشی که پرینت میگیرم ساعت و تاریخ سیستم به صورت شمسی درج بشه و فقط میخواستم بدونم چه کدی ساعت و تاریخ سیستم رو بر میگردونه تا بعدا به شمسی تبدیلش کنم؟
کد های من:string titlename = "گزارش نمونه" + "\"" + + "\"";
printer.Title = titlename ;
printer.TitleAlignment = StringAlignment.Center;
printer.TitleColor = Color.Blue;
printer.TitleFont = new Font("Arial", 14);
printer.TitleFormatFlags = StringFormatFlags.DirectionRightToLeft;
من چه کدی باید بین دوتا + در خط اول بنویسم تا ساعت و تاریخ سیستم رو بر میگردونه؟

esibarnamenevis
چهارشنبه 28 فروردین 1392, 16:57 عصر
سلام
ایجاد تاریخ شمسی:
مراحل کار بصورت زیر هستش:
ابتدا 3 متغیر رشته ای در partial بصورت سراسری تعریف کنید:
string rooz, mah, sal;

using زیر رو به برنامه اضافه کنید( این using برای استفاده از کلاس PersianCalendar هستش):
using System.Globalization;

در فرم لود کدهای زیر رو قرار بدید :




DateTime mytoday = DateTime.Now;
PersianCalendar pc = new PersianCalendar();
sal = pc.GetYear(mytoday).ToString();
mah = pc.GetMonth(mytoday).ToString();
rooz = pc.GetDayOfMonth(mytoday).ToString();
textBox2.Text = sal + " / " + mah + " / " + rooz;
;

mahdi-1
چهارشنبه 28 فروردین 1392, 17:39 عصر
خیلی ممنون از کمکت:تشویق:
فقط تو این کد ها که توشتی چه طور میتونم ساعت جاری سیستم رو اضافه کنم ؟
با اعداد فارسی باشه بهتره.

alexmcse
چهارشنبه 28 فروردین 1392, 18:19 عصر
باید فونت فارسی در یسستمت نصب باشد
اگر ویندوز در درایو سی باشد C:\Windows\Fonts
باید فای لهای فونت رادر پوشه بالا کپی کنی
برای تایم string time=pc.DateTime.Now.ToLongTimeString() ;

mahdi-1
چهارشنبه 28 فروردین 1392, 18:34 عصر
ممنون از پاسختون ولی منظور من فونت نبود
ببینید
اعداد توی برنامه و خروجی برنامه من لاتین هستند ، من میخوام این اعداد فارسی بشن حتی اگه تو کامپیوتر کاربر زبان فارسی برای اعداد انتخاب نشده باشه؟

Behnam6670
چهارشنبه 28 فروردین 1392, 20:31 عصر
اینو تست کن خروجش اعداد فارسی هستش

public string datestr(string sr)
{
char[] srr;
srr = sr.ToArray();
string c = string.Empty;
for (int i = 0; i < srr.Length; i++)
{
string srss = srr[i].ToString();
switch (srss)
{
case "0": c += "۰";
break;
case "1": c += "۱";
break;
case "2": c += "۲";
break;
case "3": c += "۳";
break;
case "4": c += "۴";
break;
case "5": c += "۵";
break;
case "6": c += "۶";
break;
case "7": c += "۷";
break;
case "8": c += "۸";
break;
case "9": c += "۹";
break;
case "۰": c += "۰";
break;
case "۱": c += "۱";
break;
case "۲": c += "۲";
break;
case "۳": c += "۳";
break;
case "۴": c += "۴";
break;
case "۵": c += "۵";
break;
case "۶": c += "۶";
break;
case "۷": c += "۷";
break;
case "۸": c += "۸";
break;
case "۹": c += "۹";
break;
default:
c = sr;
break;
}

}
return c;
}

mahdi-1
پنج شنبه 29 فروردین 1392, 19:00 عصر
خیلی ممنون از پاسختون فقط میشه بگسد این کدتون هر کاراکتر عددی که وارد میشه رو به فارسی تبدیل میکنه یا اگه نه کارش رو توضیح بدید.

FastCode
پنج شنبه 29 فروردین 1392, 19:31 عصر
case "۹": c += "۹"; break;
default:
c = sr;
break;
}




c=sr
باید بشه

c+=srss

Behnam6670
شنبه 31 فروردین 1392, 07:42 صبح
خروجیش اعداد فارسی هستش من تو همه پروژه هام ازش استفاده میکنم

Beginner67
شنبه 04 خرداد 1392, 01:04 صبح
یه سوال مبتدیانه،وقتی این تابع رو در قسمت public ایجاد میکنم،اعداد فارسی نمیشن!
چجوری باید ازش استفاده کنم؟
ممنون.