ورود

View Full Version : Date type



linux
جمعه 14 شهریور 1382, 00:40 صبح
آقا!
یه بحث باز کنیم نظر بدید!

توی ویبی تاریخ بصورت یک عدد دابل ذخیره می‌شه!
توضیح نمیدم! خودتون می دونید

وقتی شما یه متغیری را به عنوان تاریخ در نظر می‌گیرد
ویبی
64 بیت جا باز می‌کنه اونم از نوع دابل
وقتی شما تایپ می‌فرمایید 2001/01/01
این تبدیل می‌شه به یک عدد یه چیزی تو مایه های 38454 مثلا! عدد دقیق نیست
و ذخیره می‌شه
وقتی این مقدار را به خاصیت تکست یک تکست باکس ارجاع میدید این عدد را باز به همان صورت
تاریخ نمایش داده میشه
همه این کارها ب عهده خود ویبی هست
حالا می‌خوام ببینم میشه یه کاری کنیم تو خاصیت calendar که هجری و میلادی هست
یکی دیگه به اسم شمسی اضافه کنیم؟
و خودمون توابع تبدیلشو بنویسیم!
یا حضرات میکروسافت باید این کار و کنند؟

راستی جواب بدید!

Doctor Sinohe
جمعه 14 شهریور 1382, 06:15 صبح
سلام
فرمایشات شما جای بحث و بررسی دارد البته مسئله توابع تبدیل نیست تو همین سایت خودمون چندتا برنامه عالی برای تبدیل است اگر یک نمونه عالی میخواهی ( با سورس ) به تاپیک مسائل متفرقه برو و روی موضوع نیاز به تقویم فارسی کلیک کن

اما من منظور شما را متوجه نشدم ایا شما میخواهید شی Calendar در vb فارسی کنید ؟ :?:
اگر این طور باشد باز همه در قسمت برنامههای همین سایت کنترل اکتیواکس است مانند Calendar که صد در صد فارسی است
امیدوارم منظور شما را درست متوجه شده باشم

موفق باشید

linux
جمعه 14 شهریور 1382, 21:14 عصر
سلام دکتر!
مینه‌آ چطوره؟

آقا جان! من توابع تبدیل دارم! مشکلی هم ندارم توابع تبدیلی هم که دارم از یه سایتی گرفتم
که مطمئن هستم

من مشکلم تبدیل نیست!
ببین!
Dim d as date
dim dd as double
d=#01/01/2001#
dd=d
msgbox dd

خوب
فکر میکنی چی‌میشه؟

تاریخ تبدیل می‌شه به عدد میشه 37869
بصورت دابل یعنی 64بیت ذخیره میشه!
عدد 1 مال تاریخ 31/12/1899 هست
قبل از این تاریخ هم میشه منفی
تبدیل این عدد به تاریخ کاری نداره
حالا میخوام یه کاری بکنم تو calendar یکی دیگه اضافه شه به اسم مثلا vbcalPersian

linux
دوشنبه 17 شهریور 1382, 18:47 عصر
چقدر علاقه نشون دادید به این بحث