PDA

View Full Version : سوال: نمایش تاریخ شمسی



mohandesan
دوشنبه 05 بهمن 1388, 10:31 صبح
با سلام
من میخواهم در سایتم تاریخ شمسی را به صورت :امروز 5 بهمن 1388 نشون بدم از pessian calendar استفاده کردم ولی نمیدونم چه طور بهش بگم که به این صورت نشون بده و وقتی هم که از متد weekof day استفاده می کنم به انگلیسی نشون میده مثلا نشون میده sunday چطور باید این را تبدیل کنم به روز فارسی یعنی یکشنبه ؟؟

maxpayn2
دوشنبه 05 بهمن 1388, 12:02 عصر
از Farsi Library که در ضمیمه گذاشتم استفاده کن

yekta64
دوشنبه 05 بهمن 1388, 14:09 عصر
با سلام
من میخواهم در سایتم تاریخ شمسی را به صورت :امروز 5 بهمن 1388 نشون بدم از pessian calendar استفاده کردم ولی نمیدونم چه طور بهش بگم که به این صورت نشون بده و وقتی هم که از متد weekof day استفاده می کنم به انگلیسی نشون میده مثلا نشون میده sunday چطور باید این را تبدیل کنم به روز فارسی یعنی یکشنبه ؟؟


سلام دوست عزير
مي توني از كد زير هم استفاده كني دقيقا به همون فرمتي كه مي خوايد نمايش مي ده:


Dim PersianMonthNames As String() = New String() {"", "ه©ي©§یë", "ں©§ی ى¬¢", "¦©§ں§", "¢ی©", "ꩧں§", "¬ى©یي©", "êى©", "™ ںë", "™¨©", "§ی", " ىêë", "ں«هë§"}
Dim pcal As System.Globalization.PersianCalendar = New PersianCalendar()
Dim DDDD As DateTimeFormatInfo = New CultureInfo("fa-IR", True).DateTimeFormat
DDDD.Calendar = New System.Globalization.GregorianCalendar
perdate.Text = "ںê©يھ " & DDDD.DayNames(pcal.GetDayOfWeek(Now())).ToString() + " " + pcal.GetDayOfMonth(Now()).ToString() + " " + PersianMonthNames(pcal.GetMonth(Now()).ToString()) + " " + pcal.GetYear(Now()).ToString()


موفق باشيد

ASP.NET2
دوشنبه 03 اسفند 1388, 19:20 عصر
از Farsi Library که در ضمیمه گذاشتم استفاده کن
سلام .
دوست عزیز من تا حالا از این farsi library استفاده نکردم .نه از این بلکه از هیچ کدوم .میشه بگین چجوری باید از این فایل هائی که گذاشتین استفاده کنم.

khz-web1
سه شنبه 04 اسفند 1388, 01:16 صبح
سلام
از این DLL استفاده کن....


Dim dt As New PersianToolS.PersinToolsClass
Label2.Text = dt.DateToPersian(Date.Now).LongDate

موفق باشید

Peyman.Gh
سه شنبه 04 اسفند 1388, 13:17 عصر
DLL نیاز نیست !

در ASP.NET شی ء به نام System.Globalization.PersianCalendar وجود دارد که تاریخ میلادی را به شمسی انجام میدهد.

ASP.NET2
سه شنبه 04 اسفند 1388, 15:50 عصر
DLL نیاز نیست !

در ASP.NET شی ء به نام System.Globalization.PersianCalendar وجود دارد که تاریخ میلادی را به شمسی انجام میدهد.
نحوه ی استفادش چجوریه؟

ASP.NET2
سه شنبه 04 اسفند 1388, 15:53 عصر
سلام
از این DLL استفاده کن....


Dim dt As New PersianToolS.PersinToolsClass
Label2.Text = dt.DateToPersian(Date.Now).LongDate
موفق باشید
کد C# اینم میشه بنویسی چی میشه؟

Peyman.Gh
سه شنبه 04 اسفند 1388, 15:59 عصر
http://barnamenevis.org/forum/showthread.php?p=441180#post441180

ASP.NET2
سه شنبه 04 اسفند 1388, 16:14 عصر
http://barnamenevis.org/forum/showthread.php?p=441180#post441180

تا حالا هر چند تا که در مورد این تاریخ مطلب بوده دیدم .هیچ کدوم مشکل منو حل نکرد.

ASP.NET2
سه شنبه 04 اسفند 1388, 16:45 عصر
بالاخره مجبور شدم از Dll که یکی از بچه ها گذاشته بود استفاده کنم .به اسم Persia نمی دونم کار درستی کردم یا نه (از لحاظ امنیتی ) به لطف دوستان.

using Persia;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Persia.SunDate persiandate = new SunDate();
persiandate = Persia.Calendar.ConvertToPersian(DateTime.Now);
Label1.Text = persiandate.Weekday;

تاریخ رو درست میده می خوام بدونم چجوری باید ساعت رو هم مثل تاریخ فارسی نشون بده.
در واقع دستوری که باید بنویسم تا ساعت نشون داده بشه در یک Lable دیگه چی هستش؟
می دونم کسی کمک نمی کنه ولی خوب ...

Peyman.Gh
سه شنبه 04 اسفند 1388, 16:57 عصر
این که با VB هستش .بابا چرا اذیت می کنید آخه:عصبانی: کمک کنید مشکل من حل شه دیگه:گریه:
تا حالا هر چند تا که در مورد این تاریخ مطلب بوده دیدم .هیچ کدوم مشکل منو حل نکرد.

خوب VB باشه ! بهC#‎ تبدیلش کنید.

از لحاظ امنیتی بستگی به اعتبار سازنده دارد.

برای ساعت هم از دستور زیر استفاده کنید.


Label1.Text= DateTime.Now.ToLongTimeString()
یعنی چی ساعت فارسی نشان بده ؟! مگه ساعت خارجی با فارسی فرق داره ؟!

ASP.NET2
سه شنبه 04 اسفند 1388, 20:00 عصر
خوب VB باشه ! بهC#‎‎ تبدیلش کنید.

از لحاظ امنیتی بستگی به اعتبار سازنده دارد.

برای ساعت هم از دستور زیر استفاده کنید.


Label1.Text= DateTime.Now.ToLongTimeString()یعنی چی ساعت فارسی نشان بده ؟! مگه ساعت خارجی با فارسی فرق داره ؟!
می دونم باید به کد C# تبدیل کنم ولی خیلی عجله داشتم .به خاطر همون .
منظورم از ساعت این بود که اعدادش فارسی باشه.

khz-web1
سه شنبه 04 اسفند 1388, 21:18 عصر
سلام ...
با این ابزار کار تبدیل به C# رو انجام بده...
http://www.developerfusion.com/tools/convert/vb-to-csharp/
موفق باشید

ASP.NET2
سه شنبه 04 اسفند 1388, 21:36 عصر
سلام ...
با این ابزار کار تبدیل به C#‎ رو انجام بده...
http://www.developerfusion.com/tools/convert/vb-to-csharp/
موفق باشید
ممنون جالب بود.:تشویق:

Peyman.Gh
سه شنبه 04 اسفند 1388, 21:44 عصر
میتونی خاصیت Dir را برای Label برابر rtl قرار بدی تا اعداد را به فارسی نمایش داده شوند.
نگفته نماند که بستگی به مرورگر دارد به طور مثال FireFox اعداد فارسی را نشان نمیدهد.

ASP.NET2
چهارشنبه 05 اسفند 1388, 00:48 صبح
میتونی خاصیت Dir را برای Label برابر rtl قرار بدی تا اعداد را به فارسی نمایش داده شوند.
نگفته نماند که بستگی به مرورگر دارد به طور مثال FireFox اعداد فارسی را نشان نمیدهد.
آره به خدا پدر منو در آوردن این مرورگرها من برا اینکه مطمئن شم که سایتم درسته یا نه رو سه تا مرورگر اجراش می کنم .بعضی وقتا درست کار می کنه و بعضی وقت ها خراب میشه .خیلی عصاب خورد کنی هستش.:عصبانی++:

fa_karoon
چهارشنبه 05 اسفند 1388, 01:36 صبح
من در جدولم در پایگاه یک فیلد از نوع Date دارم که موقع نمایش آن در صفحه با استفاده از یک تکه برنامه آن را به شمسی تبدیل می کنم حال چگونه می توانم همین فیلد را در GridView به شمسی نشان دهم؟
(در حالت عادی فیلد مورد نظر را از پایگاه می خوانم وآن را به عنوان پارامتر به تکه برنامه تبدیل می فرستم در حالت گرید ویو چه چیزی را به عنوان پارامتر ارسال کنم؟)

تو رو خدا یکی جواب بده یعنی هیچ کس نمی دونه چه جوری می شه این کار رو انجام داد؟

mohamadlvs
چهارشنبه 05 اسفند 1388, 04:10 صبح
سلام،این را هم برات نوشتم امیدوارم بدردت بخوره.
این کد را داخل یک buttonنوشتم که تاریخ را هم در یک تکست باکس نمایش دهد


string m1;
string mah;
PersianCalendar pc=new PersianCalendar();
m1 = pc.GetMonth(DateTime.Now).ToString();
mah = month(m1);
textBox1.Text = pc.GetYear(DateTime.Now).ToString() + "/" + mah + "/" + pc.GetDayOfMonth(DateTime.Now).ToString();


این هم تابعی که فراخوانی میشود



private string month(string m)
{
switch (m)
{
case "1":
ms = "فروردین";
break;
case "2":
ms = "اردیبهشت";
break;
.
.
.
.
case "11":
ms = "بهمن";
break;
case "12":
ms = "اسفند";
break;
}
return ms;
}
در ضمن msاز نوع stringوسراسری تعریف شده.