PDA

View Full Version : استفاده از shamsi.dll در ويژوال استوديو 2010 با زبان C# و پلتفرم asp.net



m.mohammady.j
چهارشنبه 25 مرداد 1391, 11:02 صبح
سلام من همونطور كه در عنوان گفتم مي خواهم از اين كمپوننت (shamsi.dll) در برنامه ام استفاده كنم
اگر امكان اين كار وجود دارد لطفا راهنماييم فرماييد
خواهشمندم كمك كنيد.

saeed_sho
چهارشنبه 25 مرداد 1391, 18:34 عصر
از persianCalendar استفاده کنید اکثر این dll ها با خود persianCalendar نوشته میشن
اگه میخواید بگید میخواید چکار کنید با persianCalendar بهتون توضیح بدم کار باهاش خیلی راحته

m.mohammady.j
چهارشنبه 25 مرداد 1391, 19:05 عصر
آره خواهشمندم اگر ميشه برام توضيح دهيد
لطفا از صفر شروع كنيد به توضيح دادن
خواهشمندم كمك كنيد خيلي گيرشم.

saeed_sho
پنج شنبه 26 مرداد 1391, 19:26 عصر
من از واسطه بدم میاد وقتی میشه با persianCalendar اینکارو کرد چرا باید از dll استفاده کرد
اگه میخوای از persianCalendar استفاده کنید اول فضای نامی system.Globalization رو اگه با وی بی کار میکنید import و یا اگه با سی شارپ کار میکنید using کنید
و از این تابع استفاده کنید و یه بار بنویس و هر چقدر خواستی صداش بزن
Public Function MiladiToShamsi(ByVal miladi As DateTime) As String
Dim persianDate As New PersianCalendar()
Try
Dim day As Integer = persianDate.GetDayOfMonth(miladi)
Dim month As Integer = persianDate.GetMonth(miladi)
Dim year As Integer = persianDate.GetYear(miladi)

Return year.ToString() & "/" & IIf(month < 10, "0", "").ToString() & month.ToString() & "/" & IIf(day < 10, "0", "").ToString() & day.ToString()
Catch ex As Exception
Return ""
End Try
End Function


هر تاریخ میلادی که خواستی بعنوان پارامتر بهش پاس بده

تبدیل تاریخ شمسی به میلادی هم خودت یه تابع بنویس که تاریخ شمسی رو بعنوان پارامتر بهش بصورت string پاس بدی بعد این کد رو برای قسمت تبدیلش بنویس
Dim dt As DateTime = DateTime.Parse(shamsiDate)

http://barnamenevis.org/clear.gif (http://barnamenevis.org/editpost.php?do=editpost&p=1572734)

موفق باشید

m.mohammady.j
جمعه 27 مرداد 1391, 11:45 صبح
دوست عزيز دست شما درد نكنه
حالا من مي خوام كاربر وقتي تو تكست باكس تاريخ رو وارد مي كنه تكست باكسم حالت مسك داشته باشه
يعني مثلا فقط عدد بگيره و فقط به اين قالب باشه 9999/99/99
خواهشمندم كمك كنيد

m.mohammady.j
شنبه 28 مرداد 1391, 19:37 عصر
آقا خواهشمندم جواب بديد
نياز دارم

fakhravari
شنبه 28 مرداد 1391, 20:31 عصر
یا از کامپوننت استفاده کنید یا از کد های جاوا اسکریپت.
toolkit / teletik

m.mohammady.j
سه شنبه 31 مرداد 1391, 19:35 عصر
میشه همین کمپوننت یا کد رو بگذارید
خواهش می کنم

fakhravari
چهارشنبه 01 شهریور 1391, 00:07 صبح
در تالار وب درخواست بزارید با java script گیر بیار