PDA

View Full Version : درج کامل تاریخ فارسی



rtech
شنبه 19 آبان 1386, 11:47 صبح
سلام .
چجوری تاریخ روز را به صورت کامل در یک label قرار بدم مثل این :

شنبه ۱۹ آبان ۱۳۸۶

و همینطور تاریخ میلادی :

Saturday, Nov 10, 2007

من قبلا از یک dll استفاده میکردم که متاسفانه از رو سیستمم پاک شده .

ClaimAlireza
شنبه 19 آبان 1386, 12:06 عصر
اینم یه مثال :


SunDate persiandate = newSunDate();
persiandate = Persia.Calendar.ConvertToPersian(DateTime.Now);
lbldate.Text = persiandate.Weekday;


موفق باشی....

delphi77
دوشنبه 21 آبان 1386, 11:01 صبح
سلام این dll چطوری نصب می شه؟؟ من با choose toolbar item -> .net framwork component نتوانستم نصبش کنم!

maxpayn2
دوشنبه 21 آبان 1386, 11:22 صبح
سلام
بهترین و کاملترین ابزار برای این کار Farsi Library است که به صورت DLL وجود داره ، یک پروژه نمونه که از اون استفاده کرده ضمیمه میکنم ، حالشو ببر

ClaimAlireza
دوشنبه 21 آبان 1386, 12:35 عصر
سلام این dll چطوری نصب می شه؟؟ من با choose toolbar item -> .net framwork component نتوانستم نصبش کنم!


شما باید dll رو توی شاخه bin پروژه کپی کنی و namespace مربوطه رو به کدت الحاق کنی.



using Persia;

delphi77
یک شنبه 27 آبان 1386, 12:45 عصر
کار نمی کنه این Persia

ClaimAlireza
یک شنبه 27 آبان 1386, 12:52 عصر
کار نمی کنه این Persia


امکان نداره...

یه جای کارت میلنگه.

مراحلی که انجام میدی رو بگو.

delphi77
یک شنبه 27 آبان 1386, 14:13 عصر
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
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;
}
}

درست شد مشکل تو همان قرمزه بود

delphi77
یک شنبه 27 آبان 1386, 14:25 عصر
اگر ممکنه یک راهنما در موردش بنویسید
چون توابع داخلش معلوم نیست و تغییرات احتمالی روی بعضی از خروجی ها نیز مورد نیاز است
مثلا اگر من بخواهم به جای
شنبه ۱۹ آبان ۱۳۸۶
۱۹ آبان ۱۳۸۶
را نمایش بدهم چه باید بکنم

mahdi_farhani
یک شنبه 27 آبان 1386, 16:41 عصر
این یه کلاس برای تبدیل و کنترل تاریخ فارسی است ، میتونی ازش استفاده کنی .
البته این کلاس جای پیشرفت داره و میشه توسعه اش داد ، لطفا اگر کسی چیزیو تغییر میده به من هم اطلاع بده .
در ضمن از اساتید هم خواهش میکنم اشکلاتشو بم بگید ( از هر نظری که فکر میکنید اشکال داشته باشه نمیدونم نام متغیر ، نوعش ، نحوه کد نویسی و .... )

ClaimAlireza
دوشنبه 28 آبان 1386, 07:42 صبح
اگر ممکنه یک راهنما در موردش بنویسید

اینم راهنما دوست عزیز!!

کچلم کردی:عصبانی++:.

rtech
شنبه 10 آذر 1386, 12:12 عصر
من از کامپوننت پرشیا در YAF استفاده کردم ، اما تاریخ را به این شکل نشان میدهد :

زمان فعلی: ۱۳۸۶ شنبه ۱۰ آذر.

چطور میتوانم این را تنظیم کنم ؟

Behrouz_Rad
شنبه 10 آذر 1386, 13:40 عصر
من از کامپوننت پرشیا در YAF استفاده کردم ، اما تاریخ را به این شکل نشان میدهد :

زمان فعلی: ۱۳۸۶ شنبه ۱۰ آذر.

چطور میتوانم این را تنظیم کنم ؟


Public Shared Function getCurrentDate() As String
Dim sunDate As Persia.SunDate = Persia.Calendar.ConvertToPersian(DateTime.Now)
Dim strToday As String = sunDate.Weekday.ToString().Substring(5) & " " & sunDate.Weekday.ToString().Substring(0, 5)
Return strToday
End Function



<span dir="rtl">
<%= getCurrentDate %>
</span>

Artakhshatra
شنبه 10 آذر 1386, 17:25 عصر
تبدیل تاریخها با استفاده از Persia .NET 2.0
کتابخانه Persia ( نسخه 2.0) شامل چند کلاس مختلف در قالب یک فایل DLL می باشد. برای اضافه کردن آن به یک پروژه، همانند سایر کامپوننتها و کتابخانه ها، آن را به سایر reference های برنامه اضافه می کنیم. بدین ترتیب کلاس Calendar در اختیار قرار می گیرد و می توان از متدها و مشخصه های آن استفاده نمود. برای تبدیل تاریخها به یکدیگر از توابع و مشخصه های موجود در کلاس Calendar استفاده می کنیم


تبدیل تاریخ میلادی به شمسی:
برای این تبدیل می بایست از تابع ConvertToPersian استفاده کنیم. این تابع دارای ۳ overloads می باشد. لذا ۳ سری پارامتر مختلف را می توان برا آن در نظر گرفت.



// converting from Gregorian to Persian date
Persia.Calendar.ConvertToPersian(DateTime datetTime);
Persia.Calendar.ConvertToPersian(int year, int month, int day, Persia.DateType.Gerigorian);

// converting from Islamic to Persian date
Persia.Calendar.ConvertToPersian(Persia.MoonDate moonDate);
Persia.Calendar.ConvertToPersian(int year, int month, int day, Persia.DateType.Islamic);




مقدار برگشتی این تابع از نوع کلاس SunDate می باشد. کلاس SunDate از ۴ مشخصه برای فرمت تاریخ تبدیل شده و یک مشخصه که در برگیرنده عدد روز در هفته می باشد، تشکیل شده است. جدول زیر به بیان این مشخصه ها همراه با مثال می پردازد.




Sample

Data Type

Description

Property




int

یک آرایه ۳ عضوی از نوع int شامل عدد روز، ماه و سال

Array Type

۱۳۸۴/۳/۱۸

string

فرمت عددی و معمول تاریخ شمسی

Simple

هجدهم خرداد ۱۳۸۴

string

فرمت حروفی تاریخ شمسی

Persian

چهارشنبه ۱۸ خرداد ۱۳۸۴

string

تاریخ شمسی به همراه روز هفته

Weekday

0=شنبه و 6=جمعه

int

عدد روز در هفته

DayOfWeek



bool

مشخص کننده کبیسه بودن سال در تقویم هجری شمسی

IsLeapYear




مثال:




Persia.SunDate sunDate = Persia.Calendar.ConvertToPersian(DateTime.Now);
int year = sunDate.ArrayType[0];
int month = sunDate.ArrayType[1];
int day = sunDate.ArrayType[3];
stirng simplePersianDate = sunDate.Simple;
stirng simpleWrordPersianDate = sunDate.Persian;
stirng weekdayPersianDate = sunDate.Weekday;
int dayOfWeek = sunDate.DayOfWeek;
bool isLeapYear = sunDate.IsLeapYear;


ادامه ی مطلب رو می توانید در PersiaDevelopers.com (http://www.PersiaDevelopers.com) بیابید .

delphi77
یک شنبه 09 دی 1386, 09:08 صبح
من با dll persia یک مشکل اساسی دارم
روی سیستم من جواب داد ولی وقتی آپلودش کردم این error داد شاید لازم باشه بگم که کل پروژه من در
wwwroot/test/ است که dll مذکور در فولدر wwwroot/test/bin است

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0246: The type or namespace name 'Persia' could not be found (are you missing a using directive or an assembly reference?)

Source Error:


Line 9: using System.Web.UI.WebControls.WebParts;
Line 10: using System.Web.UI.HtmlControls;
Line 11: using Persia;
Line 12:
Line 13: public partial class MasterPagemain : System.Web.UI.MasterPage
test\MasterPagemain.master.cs Line: 11

mehrdad201
یک شنبه 09 دی 1386, 15:56 عصر
یه بار دیگه کمپایل کن پروژه رو بعد کل فایلهایی که روی هاست هست رو پاک کن و دوباره بریز

برای من دو سه دفعه اینطوری شد که اینطوری حلش کردم....

پ.ن: البته نه با دی ال ال پرشیا بلکه با یه دی ال ال دیگه

EnKamran
شنبه 18 شهریور 1391, 10:18 صبح
مي خواستم بدونم مقداري كه تابع Convert بر مي گردونه از چه نوعيه ؟

public ????? Convert(DateTime Time1)
{
Persia.SunDate persiandate = new SunDate();
persiandate = Persia.Calendar.ConvertToPersian(Time1);
return persiandate;
}