ايران ويج

نسخه‌ی کامل: وارد کردن تاریخ شمسی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام به همه دوستان

من می خوام تو یک فرم یک تکست باکس داشته باشم که در آن تاریخ وارد فارسی را از من بگیره فایل shamsi.dll را هم از این سایت گرفتم

2 تا سوال :

1- این فیلد در دیتا بیس باید ازنوع date تعریف بشه؟

2- من چه جوری از این فایل dll استفاده کنم ( یا از کامپونت)

ربط دادن تاریخ شمسی به این تکست باکس را می خوام

میشه بطور ساده برام توضیح بدید؟
نقل قول: با سلام به همه دوستان
سلام
امیدوارم برای پاسخ دادن دیر نشده باشه
نقل قول: این فیلد در دیتا بیس باید ازنوع date تعریف بشه؟
به هیچ وجه! نوع داده Date حتما باید با تاریخ میلادی مقداردهی بشه.
پیشنهاد میکنم یک فیلد از نوع Date بسازید و هنگام نوشتن فیلد، مقدار فارسی از کاربر بگیرید و پس از تبدیل به میلادی، مقدارش رو ذخیره کنید. هنگام خواندن فیلد هم، مقدار فیلد رو که تاریخ میلادی هست بخونید و پس از تبدیل به شمسی، به کاربر نمایش دهید.
نقل قول: من چه جوری از این فایل dll استفاده کنم ( یا از کامپونت)
این کمپوننت کار آقای حامد ارفعی هست که میتونی ازشون کمک بگیری
نقل قول: ربط دادن تاریخ شمسی به این تکست باکس را می خوام
اول بفرمایید که در چه حدی با دیتابیس آشنا هستید و از چه ابزارهایی برای اتصال با بانک استفاده می کنید.
ضمن سلام

جهت انجام این کار میتونید از کامپوننت PDC که لینکش رو براتون قرار میدم استفاده کنید . به نظر میاد امکانات اون فراتر از امکانات مطرح شده در داخل کامپوننت مورد بحث باشه .
مشتمل بر 30 تابع هستش که میشه گفت تمام کارهای مورد نیازتون رو میتونید به کمک اون انجام بدید .

این محصول توسط خودم نوشته شده و در کارهام از اون استفاده میکنم و هر از چند گاهی , بنا به نیاز امکاناتی رو به اون اضافه میکنم . فایل SetUp اون به همراه مثال VB و Access ارائه شده و دارای یک فایل کمک کامل هم هستش .

لینک دانلود

رمز عبور درخواستی : npmpro.blogfa.com

موفق باشید
این کامپوننت امکانات خوبی براتون داره :
http://forum.iranled.com/showthread.php?tid=6059
(۲۲-اسفند-۱۳۸۷, ۰۷:۰۷:۰۴)mojtabamalaekeh نوشته است: [ -> ]پیشنهاد میکنم یک فیلد از نوع Date بسازید و هنگام نوشتن فیلد، مقدار فارسی از کاربر بگیرید و پس از تبدیل به میلادی، مقدارش رو ذخیره کنید. هنگام خواندن فیلد هم، مقدار فیلد رو که تاریخ میلادی هست بخونید و پس از تبدیل به شمسی، به کاربر نمایش دهید.
اینجوری زیاد جالب نیست چون شما میتونی مقادیرو به راحتی وارد کنی ولی برای زدن select تازه دردسرهای تبدیل شروع میشه
میشه یه کار راحتر کرد شما نوع فیلد رو int بگیر وقتی میخواهی مقادیرو وارد کنی // یا همون seperator های بینشو بردار مثلا 1387/12/20 رو به صورت 13871220 وارد کنین بعد برای خوندن مقادیر و نمایش میتونی از SP زیر استفاده کنی

کد:
CREATE FUNCTION separate_date(@intdate int)

RETURNS char(10)
AS
BEGIN
declare @sam char(8)
declare @dat char(10)
set @sam=convert(char(10),@intdate);
set @dat=substring(@sam,1,4)+'/'+substring(@sam,5,2)+'/'+substring(@sam,7,2)
return @dat
END
GO
اینجوری هم سرعت پردازش به خاطر عددی بودن فیلد بالاتر میره هم دردسر نمایش مقدار تو خروجی کم میشه البته به این صورت باید ازش استفاده کنین
اگه اسم فیلدتون date و اسم جدولتون tbleباشه اینجوری ازش استفاده میکنین

کد:
select dbo.separate_date(date) from tble

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

کامپوننت تقویم نسخه ی ۱
کامپوننت تقویم امکانات مختلفی را برای کار با تاریخ در اختیار شما قرار می دهد.
[تصویر:  Calendar%20v1.bmp]

این امکانات شامل:
1.تبدیل تاریخ میلادی به تاریخ عبری(ChangeMiladiToAbri)
2. تبدیل تاریخ میلادی به تاریخ هجری قمری(ChangeMiladiToGhamari)
3. تبدیل تاریخ میلادی به تاریخ هجری شمسی(ChangeMiladiToShamsi)
4. تبدیل تاریخ هجری شمسی به تاریخ عبری(ChangeShamsiToAbri)
5. تبدیل تاریخ هجری شمسی به تاریخ هجری قمری(ChangeShamsiToGhamari)
6. تبدیل تاریخ هجری شمسی به تاریخ میلادی(ChangeShamsiToMiladi)
7.فاصله بین دو تاریخ میلادی را با 1 و 0 تعیین می کند ، اگر تاریخ اول از تاریخ دوم بیشتر باشد مقدار 1 و اگر تاریخ اول از تاریخ دوم کمتر باشد مقدار 0 را بر می گرداند.(DateBetweenMiladi)
8. فاصله بین دو تاریخ هجری شمسی را با 1 و 0 تعیین می کند ، اگر تاریخ اول از تاریخ دوم بیشتر باشد مقدار 1 و اگر تاریخ اول از تاریخ دوم کمتر باشد مقدار 0 را بر می گرداند. (DateBetweenShamsi)
9. فاصله بین دو تاریخ میلادی را بر حسب سال ، ماه و روز تعیین می کند.(DateDiffMiladi)
10. فاصله بین دو تاریخ هجری شمسی را بر حسب سال ، ماه و روز تعیین می کند.(DateDiffShamsi)
11.تاریخ میلادی(DateMiladi)
12. تاریخ هجری شمسی(DateShamsi)
13.تعیین می کند تاریخ میلادی داده شده چندمین روز از هفته است و آن را به صورت (Satuerday ، Sunday و... ) بر می گرداند. (DayWeekMiladi)
14. تعیین می کند تاریخ هجری شمسی داده شده چندمین روز از هفته است و آن را به صورت (شنبه ، یک شنبه و... ) بر می گرداند. (DayWeekShamsi)
15. کبیسه بودن تاریخ هجری شمسی را با 1 و 0 تعیین می کند ، اگر سال کبیسه باشد مقدار 1 و در غیر اینصورت مقدار 0 را بر می گرداند. (Kabiseh)
16.تعداد روز در ماه تاریخ هجری شمسی را تعیین می کند.( MonthDays)

"در کنار کامپوننت فایل راهنمایی وجود دارد که در مورد استفاده از آن شما را راهنمایی می کند."

دانلود
www.asoft.pib.ir
http://persiancoder.ir/showthread.php?ti...84#pid5884

اینجا هم در 163 ارسال بحث شده
کنترل SP_AllDate نگارش 1.41
این dll امکان کار با انواع تاریخ را در اختیار کاربر قرار می دهد.
مهمترین امکان وارد کردن انواع تاریخ به صورت صحیح است.

دریافت فایل به همراه راهنما