سلام
ادامه کلاسی که تو پست قبل نوشتم
تبدیل عدد صحیح و اعشار به متن فارسی تا 99 رقم از هر کدوم
اضافات کلاس قبلی رو زدم تا ساده تر بشه
خدا بخواد نوع کسری و نماد علمی رو بعدا اضافه می کنم
ضمیمه 85751
Printable View
سلام
ادامه کلاسی که تو پست قبل نوشتم
تبدیل عدد صحیح و اعشار به متن فارسی تا 99 رقم از هر کدوم
اضافات کلاس قبلی رو زدم تا ساده تر بشه
خدا بخواد نوع کسری و نماد علمی رو بعدا اضافه می کنم
ضمیمه 85751
سلام خدمت دوستان عزیز.
این یک برنامه ی خیلی ساده و کوچیک است و بخشی از برنامه ی اصلی هست که گفتم اینجا قرار دهم برای دوستان.
این برنامه چندتا از کد های جدید css3 را که برای طراحی زیبای فرم ها می باشد را برای شما به صورت wizard آماده کرده است.
ضمیمه 85928
یک نمونه کد ایجاد شده:
ضمیمه 85929
!!! دوستان باوفا تشکر یادتون نره !!!
برای ارسال نظراتتان در مورد این مطلب به این پست مراجعه کنید: اینجا کلیک کنید
با سلام من یه ساعت پارسی طراحی کردم پایین صفحه لود میشه
تاریخ و ساعت و زمان کارکرد کامپیوتر را نمایش میده
زمینش شیشه ایه و هیچ مشکلس در کار شما پیش نمیاره
ضمیمه نشد از سایت زیر در یافت کنید
http://barnamesazcsharp.blogsky.com
یه Key Logger خیلی ساده،پیچیدش نکردم که جنبه آموزشی داشته باشه.
دانلود
با سلام و تشكر از شما دوست عزيز شما كه زحمت نوشتن برنامه رو كشيدين خوب بود كه سورس برنامه رو هم ميزاشتين تا دوستان بتونن استفاده كنن اين سايت جاييه كه تمام دوستان دارن اطلاعات خودشون رو براي بقيه به اشتراك ميزارن و يا اگه مشكلي دارن مشكلشون رو دوستان ديگه رفع مي كنن نه اينكه يك برنامه رو فقط براي اينكه نشون بدي و كسي نتونه ازش استفاده كنه بزارين .
سلام
برنامه ای که نوشتم و همراه با کدش اینجا میذارم برای تبدیل عکس (نمودار) به داده های عددی استفاده می شه
ضمیمه 86067
قابلیت های برنامه
- امکان drag & drop روی فرم
- امکان paste کردن تصویر روی فرم
- curve fitting با انواع مختلف از منحنی ها و ارائه معادله
- حذف نویز از تصویر
- امکان چرخش تصویر
- اصلاح موقعیت نقاط تعیین شده توسط کاربر با استفاده از پردازش تصویر
- بزرگنمایی محل نشانگر
- پشتیبانی از نمودار های لگاریتمی و نیمه لگاریتمی
- امکان ذخیره نتایج با فرمت مخصوص نرم افزار متلب
استفاده از این نرم افزار و یا کد آن کاملا رایگان است (برو حالشو ببر)
یه برنامه ساده واسه خودم نوشتم گفتم اینجام بگذارم
این برنامه بهش میگی چه ساعت و چه دقیقه ای سیستم shutdown یا restart یا log off بشه.
داخل system tray هم قرار میگیره
1 دقیقه قبل از خاموش شدن یا هر کدوم از سه حالت یه اخطار میده و 60 ثانیه آخر معکوس کنتر میندازه و میتونه کاربر لغوش کنه.
برنامه زیر روی فضای خالی پارتیشن ها بازنویسی میکنه تا اطلاعاتی که پاک شدند غیرقابل برگشت شوند.
يک dll براي بدست آوردن مشخصات سيستم عامل
البته بايد بگم که اين کدها کار خودم نيست.من فقط در قالب يک dll جمع آوريش کردم که همه بتونن استفاده کنن.
ضمیمه 86717
اينم طرز استفاده از کد:
int osBits = System.OS.Information.Bits;
با سلام خدمت دوستان این پست دوم من تو این تاپیک هستش امیدوارم خوشتون بیاد.
یه بازی نوشتم به اسم Ball Game. خیلی ساده هستش خوشتون میاد.
اینم لینک دانلود : http://s3.picofile.com/file/73809538..._Game.zip.html
راست چین ، چپ چین و وسط چین کردن متن تکست باکس و بدست آوردن تعداد کلمات و تعداد کاراکترها.
نمونه برنامه ای ساده و کاربردی برای علاقه مندان به سی شارپ.
http://s3.picofile.com/file/73906208..._chin.rar.html
MD5 در C#
download manager
سلام این یک برنامه ساده و مفید برای دانلود مخفی هست
http://www.ziddu.com/download/19478159/Cprog.rar.html
ماشین حساب مهندسی با کمترین ایراد که با دقت بالا نوشته شده
تحت نت فریم ورک 4 نوشته شده
http://www.mediafire.com/download.php?bu23fom1122yh2z
اولین برنامه ای بود که با سی شارپ نوشتم تو همون هفته اولی که با سی شارپ اشنا شدم اینو نوشتم
حتما نظر یادتون نره
مرسی
مهرداد
نام برنامه : دفترچه تماس
امکانات : ثبت اطلاعات افراد ، تلفن ثابت ، همراه و شماره حساب و شماره کارت بانکی
توضیح امکانات:
امکاناتی مث ثبت 3 شماره تلفن برای یک نفر و تغییر اطلاعات افراد
جستجو افراد و در قسمت افزودن مخاطب با کلیک روی دکمه بیشتر میتونین بیشتر از یک شماره تلفن وارد
کنین
پشتیبان گیری و بازگردانی دیتابیس
در قسمت لیست افراد ، کسانی که بیش از یک شماره تماس دارند بصورت ستاره دار مشخص شده .
در لیست افراد با کلیک راست میتوان به قسمت اطلاعات بیشتر، ویرایش و غیره دست پیدا کرد.
و قبل از اجرا فایل data را در درایو سی قرار دهید .
در آخر این برنامه از دیتابیس اس کیو ال سرور و جهت فشرده سازی از کتابخانه Ionic.Zip.dll استفاده میکنه
در صورت سوال یا پیشنهاد ،پیام خصوصی بزارن
مرسی
بدست آوردن نام فیلدهای یک جدول
Accesscon.Open();
sqlcomming.CommandText = "select * from Bom_Object";
sqlcomming.CommandType = CommandType.Text;
dreader = sqlcomming.ExecuteReader();
DataTable schemaTable = dreader.GetSchemaTable();
Accesscon.Close();
foreach (DataRow row in schemaTable.Rows)
comboBox1.Items.Add(row.Field<string>("ColumnName" ));
یه برنامه لودینگ! که وقتی موس روی عکس قرار بگیره شروع میشه و وقتی که روی عکس نمونه قطع میشه!و وقتی دوباره روی عکس بری لودینگ ادامه پیدا میکنه!
این کار ادامه پیدا می کنه تا مربع کامل بشه!
فقط اینم بگم که برنامه تحت .Net framework 4.0.3 نوشته شده!
موفق باشید
ضمیمه 88172
سلام . من یه برنامه کوچک کاربردی نوشتم واسه گرفتن عکس از دسکتاپ و فرستادن به آدرس ایمیل.
سه مرحله داره. بیشتر بدرد افرادی میخوره که کار پشتیبانی سیستم یا نرم افزار رو انجام میدن میخوره. برنامه با استارت ویندوز اجرا میشه
1- عکس گرفتن با کلید print screen کیبورد.
2- ذخیره عکس
3- ارسال به ایمیل
فقط قبلش باید تنظیمات ایمیل رو انجام بدید
دوستان این برنامه کوچولو که فقط با کد نوشته شده برای محاسبه اعداد متقارن هستش .
ویه تکنیک کوچولو داخلشه که چکونه یک متن داخل یک لیبل را متحرک کنیم.
:قلب:
سورس Tray icon
استفاده از تکنولوژی WPF در برنامه ها .
http://www.hardcodet.net/uploads/200...uickaccess.png
http://www.hardcodet.net/uploads/2009/04/image3.png
http://www.hardcodet.net/uploads/2009/04/image.png
http://www.hardcodet.net/uploads/2009/04/image1.png
http://www.hardcodet.net/uploads/2009/04/image2.png
لینک دانلود
اجازه بدهید مطلبی هم من به شما آقایان بیکار و با کار عرض کنم. هر روز میام تالار سی شارپ و میبینم که بخش نمونه برنامه های مفید های لایت هست، یعنی پست جدید وجود دارد. و هر کس انتظار داره یک نمونه برنامه کوچک و مفید ببینه که چیزی یاد بگیره، اما در واقع هنوز باید شاهد بحثهای شما آقایان باشه. اگر کسی تخلفی کرده مستقیم یاغیر مستقیم به مدیران ارجاع دهد، اینجا جای بحث و اختلاف نظر نیست. لطفا دیگران را درگیر کارهای خوب و بد خود نکنید، این اولین بار نیست که چنین اتفاقی می افتد، راه اطلاع رسانی این نیست.
چون دیدم سوال در مورد ایجاد گزارش پویا با استفاده از استیمول ریپورت زیاد مطرح میشه این نمونه برنامه رو نوشتم ، برای شروع کار فکر کنم بد نباشه
ضمنا نسخه استیمول استفاده شده 2010 هست.
سلام دوستان!
یک برنامه زیبا و خوب مستلزم یک UI مناسب است. SplashScreen ها هم به عنوان آغازگر یک برنامه، باید از نمایی زیبا و شکیل برخوردار باشه ... یکی از مشکلات اساسی که اکثر کاربران بهش بر میخورن، ناتوانی در ایجاد سایه برای فرمهای بی کادر (None) است.
در این پروژه این مشکل به روشی خلاقانه حل شده است.
نکته: برای اجرا و تست برنامه، فایل AppResource.dll رو در کنار فایل اجرایی برنامه قرار دهید.
Google translator Client
با سلام با این برنامه میشه بدون رفتن به سایت مترجم گوگل لغات را ترجمه کرد و طرز کارش به این شکل است که لغت را کپی میکنید و سپس دکمه های control+Alt را فشار میدهید تا متن ترجمه شود هدفم از ساخت این برنامه بیشتر ترجمه سریع لغات است
لینک دانلود سورس
http://www.mediafire.com/?a4sc4s20bb4m8li
با کمترین کدنویسی و خطا که در ado.net3 به بعد اومد
اینم برنامه ای که من نوشتم فایل های hidden & system & super hidden که موق ویروس کشی فلش میشه گفت اکثر کاربرا فکر میکنن از دست رفته و باید از command line بازگردانی شوند رو به راحتی آب خوردن درست میکنهضمیمه 90443ضمیمه 90444ضمیمه 90445
با سلام
به تازگی به یک مشکلی برخوردم که داخل bin در داخل Debug , exe اصلی برنامم پاک شده و وقتی داخل خود2010 Studio میرم اصلا اجرا نمیشه و error debug کردن برنامه رو میده و وقتی اون رو رد میکنی یک error خیلی خفن میده و.....
حالا تصمیم گرفتم visual 2008رو نصب کنم و از اول کدامو توش بزنم اگه میشه راهنماییم کنید که چگونه از form های قبلی تو برنامه جدید استفاده کنم
با تشکر و سپاس فراوان
با سلام
توضیحات در تاپیک زیر
جستجوی پیشرفته در Entity FrameWork (مقایسه جستجو در دیتابیس و فیلتر اطلاعات از قبل لود شده)
لینک دانلود هم پایین موجوده.
با سلام
دوستان یه مسیج باکس فارسی برا برنامه های خودم نوشتم گفتم بذارم اینجا دوستان هم استفاده کنن
همراه با سورس
به این پست برید
سلام
یه برنامه برای انجام عملیات به صورت چند نخی.
تقریبا ساده است ولی فوق العاده کارامد.خیلی راحت میشه ازش به جای Backgroundworker استفاده کرد.با تعداد پارامتر نامحدود و ...
http://www.8pic.ir/images/6abruqw6b4mupy3spl5.png
دانلود
سلام
یک یوزرکنترل به نام SplitButton قرار میدم که از کنترل button ارث بری کرده و این قابلیت را داره که یک انتخاب هم از کمبوباکس همراهش داشته باشید یعنی تلفیقی از باتن و کمبوباکس
ضمیمه 91428
به این صورت میتونید خصوصیات کمبوباکس را تغییر بدید یا آیتم بهش اضافه کنید و یا از دیتاسورس کمبو استفاده کنیدsplitButton1.comboBox.Items.AddRange(new string[] { "item 1", "item 2", "item 3", "item 4", "item 5" });
splitButton1.comboBox.BackColor = Color.Gray;
splitButton1.comboBox.Font = new Font(splitButton1.comboBox.Font, FontStyle.Bold);
این کنترل دارای دو پراپرتی خاص میباشد
ComboBoxAdd اگر true باشد کمبو نمایش داده میشود
ComboBoxFont میتونید Font آیتم های کمبوباکس را جدای از فونت خود باتن تعیین کنید.
در ادامه میتونید فایل کلاس را دانلود کنید
سلام
ProgressBor با امکان انتخاب رنگ ( کافیه خاصیت ForColor ست کنید)
Dll , Source
دانلود
انجام نکات کوچک در گریدویو
محدودیت در مواقعی که Idرا خود کاربر باید وارد کند و نوع آنرا Int درنظر گرفته ایم در گرید ویو
نکات کوچک در گریدویو
نکات کوچک گرید ویو
نکات کوچک در سیشارپ
ضمن عرض معذرت به خاطر رعایت نکردن قوانین تاپیک،
دوست عزیز این مطلب توی تاپیک وجود داره اینم لینکش.
سورس Split و Join فایل ها
http://www.geekpedia.com/Pictures/SplitnJoin/Form.gif
دانلود
Delete All Temporary Internet Files Of IE
- using System.IO;
- public static void Main()
- {
- ClearFolder(new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache))); // Execute ClearFolder() on the IE's cache folder
- }
- void ClearFolder(DirectoryInfo diPath)
- {
- foreach (FileInfo fiCurrFile in diPath.GetFiles())
- {
- fiCurrFile.Delete();
- }
- foreach (DirectoryInfo diSubFolder in diPath.GetDirectories())
- {
- ClearFolder(diSubFolder); // Call recursively for all subfolders
- }
- }
سورس دانلود منیجر
http://www.geekpedia.com/Pictures/Do...r%202/Form.gif
دانلود
سورس تبدیل فایل های ورد به txt,html,XML,rtf
http://www.geekpedia.com/pics/Conver...20Document.gif
دانلود
سلام یه مدت پیش یه پروژه نوشتم که قسمتی از پروژه رو براتون گذاشتم مطمئنن بدردتون میخوره.
1 - نمایش سرعت کل اینترنت.
2 - نمایش بایت های ارسالی.
3 - نمایش بایت های دریافتی.
4 - نمایش سرعت دانلود.
5 - نمایش سرعت آپلود.
6 - باز کردن بیشتر کانکشن های سخت افزاری.
موفق باشید
توابع تاریخ:
Author: (FastCode) <behrooz.amoozad@yahoo.com>
internal static System.Globalization.PersianCalendar PersianCalendar = new System.Globalization.PersianCalendar();
private static int Date_YearBase_Start = 1300; //these are not super magical constants, it means we are going to use this program from year 1300 to 1500
private static int Date_YearBase_Size = 200;
private static int[] Date_YearBase;
private static int[] DIM_NL = { 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29 };
private static int[] DIM_L = { 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30 };
private static int[] DOM_NL = { 0, 31, 62, 93, 124, 155, 186, 216, 246, 276, 306, 336, 365 };
private static int[] DOM_L = { 0, 31, 62, 93, 124, 155, 186, 216, 246, 276, 306, 336, 366 };
static string[] DOW = { "شنبه", "یک شنبه", "دو شنبه", "سه شنبه", "چهار شنبه", "پنج شنبه", "جمعه" };
internal static string GetDayOfWeekName(string Date)
{
int? I = DateToDayID(Date);
if (I == null) return null;
return DOW[(I.Value /*+ 2*/) % 7];
}
internal static string GetDayOfWeekName(int DayID)
{
return DOW[(DayID /*+ 2*/) % 7];
}
internal static DayOfWeek? GetDayOfWeek(string Date)
{
int? I = DateToDayID(Date);
if (I == null) return null;
return (DayOfWeek)(I.Value % 7);
}
internal static DayOfWeek GetDayOfWeek(int DateIndex)
{
return (DayOfWeek)((DateIndex /*+ 2*/) % 7);
}
internal static bool IsLeapYear(int Year) { return (Year % 33).In(1, 5, 9, 13, 17, 22, 26, 30); }
internal static int? GetDayOfYear(string Date)
{
if (!VerifiyDateIntegrityBasic(Date)) return null;
int M;
bool P = int.TryParse(Date.Substring(5, 2), out M);
if (!P) return null;
if (M < 1) return null;
if (M > 12) return null;
int Year;
P = int.TryParse(Date.Substring(0, 4), out Year);
if (!P) return null;
bool LeapYear = IsLeapYear(Year);
int DayOfMonth = int.Parse(Date.Substring(8, 2));
int DeltaYear = Year - Date_YearBase_Start;
if (DeltaYear < 0) return null;
if (DeltaYear > Date_YearBase_Size) return null;
if (LeapYear)
{
int DIM = DIM_L[M - 1];
if (DIM < DayOfMonth) return null;
return Date_YearBase[_CD_Year - Date_YearBase_Start] - Date_YearBase[DeltaYear] + DOM_L[M - 1] + DayOfMonth;
}
else
{
int DIM = DIM_NL[M - 1];
if (DIM < DayOfMonth) return null;
return Date_YearBase[_CD_Year - Date_YearBase_Start] - Date_YearBase[DeltaYear] + DOM_NL[M - 1] + DayOfMonth;
}
}
internal static bool DayIDToYear(int DayID, out int Year, out int Month_Day)
{
int l_ = -1, _, c, a = Date_YearBase_Start, b = Date_YearBase_Start + Date_YearBase_Size - 1;
if (b == -1)
{
Year = 0;
Month_Day = 0;
return false;
}
nxt: _ = (a + b) >> 1;
if (l_ == _)
{
Year = 0;
Month_Day = 0;
return false;
}
else
l_ = _;
c = Date_YearBase[_ - Date_YearBase_Start];
if ((DayID >= c) && (DayID - c < (IsLeapYear(_) ? 366 : 365)))
{
Year = _;
Month_Day = DayID - Date_YearBase[_ - Date_YearBase_Start];
return true;
}
if (c > DayID)
{
b = _;
goto nxt;
}
if (c < DayID)
{
a = _ + 1;
goto nxt;
}
{
Year = 0;
Month_Day = 0;
return false;
}
}
internal static bool Month_DaySplit(int Year, int Month_Day, out int Month, out int Day)
{
try
{
int[] DOM;
if (IsLeapYear(Year)) DOM = DOM_L; else DOM = DOM_NL;
int N = 0;
while (Month_Day >= DOM[N]) N++;//it always happens once because the first element in the array is zero
Month = N;
Day = (Month_Day - DOM[N - 1]) + 1;
return true;
}
catch
{
Month = 0;
Day = 0;
return false;
}
}
internal static string DayIDToDate(int Date)
{
int Year, Month_Day, Month, Day;
if (DayIDToYear(Date, out Year, out Month_Day))
if (Month_DaySplit(Year, Month_Day, out Month, out Day))
return Year.ToString() + "/" + Month.ToString().PadLeft(2, '0') + "/" + Day.ToString().PadLeft(2, '0');
else
return null;
else
return null;
}
internal static int? DateToDayID(string Date)
{
if (!VerifiyDateIntegrityBasic(Date)) return null;
int M;
bool P = int.TryParse(Date.Substring(5, 2), out M);
if (!P) return null;
if (M < 1) return null;
if (M > 12) return null;
int Year;
P = int.TryParse(Date.Substring(0, 4), out Year);
if (!P) return null;
bool LeapYear = IsLeapYear(Year);
int DayOfMonth = int.Parse(Date.Substring(8, 2));
int DeltaYear = Year - Date_YearBase_Start;
if (DeltaYear < 0) return null;
if (DeltaYear > Date_YearBase_Size) return null;
if (LeapYear)
{
int DIM = DIM_L[M - 1];
if (DIM < DayOfMonth) { System.Windows.Forms.MessageBox.Show(Date); return null; }
return Date_YearBase[DeltaYear] + DOM_L[M - 1] + DayOfMonth;
}
else
{
int DIM = DIM_NL[M - 1];
if (DIM < DayOfMonth) { System.Windows.Forms.MessageBox.Show(Date); return null; }
return Date_YearBase[DeltaYear] + DOM_NL[M - 1] + DayOfMonth;
}
}
internal static int? DateToWeekID(string Date)
{
if (!VerifiyDateIntegrityBasic(Date)) return null;
int M;
bool P = int.TryParse(Date.Substring(5, 2), out M);
if (!P) return null;
if (M < 1) return null;
if (M > 12) return null;
int Year;
P = int.TryParse(Date.Substring(0, 4), out Year);
if (!P) return null;
bool LeapYear = IsLeapYear(Year);
int DayOfMonth = int.Parse(Date.Substring(8, 2));
int DeltaYear = Year - Date_YearBase_Start;
if (DeltaYear < 0) return null;
if (DeltaYear > Date_YearBase_Size) return null;
if (LeapYear)
{
int DIM = DIM_L[M - 1];
if (DIM < DayOfMonth) { System.Windows.Forms.MessageBox.Show(Date); return null; }
return (Date_YearBase[DeltaYear] + DOM_L[M - 1] + DayOfMonth) / 7;
}
else
{
int DIM = DIM_NL[M - 1];
if (DIM < DayOfMonth) { System.Windows.Forms.MessageBox.Show(Date); return null; }
return (Date_YearBase[DeltaYear] + DOM_NL[M - 1] + DayOfMonth) / 7;
}
}
internal static int? DateToMonthID(string Date)
{
if (!VerifiyDateIntegrityBasic(Date)) return null;
int M;
bool P = int.TryParse(Date.Substring(5, 2), out M);
if (!P) return null;
if (M < 1) return null;
if (M > 12) return null;
int Year;
P = int.TryParse(Date.Substring(0, 4), out Year);
if (!P) return null;
int DeltaYear = Year - Date_YearBase_Start;
if (DeltaYear < 0) return null;
if (DeltaYear > Date_YearBase_Size) return null;
return (DeltaYear * 12) + M - 1;
}
internal static int? DateToYearID(string Date)
{
if (!VerifiyDateIntegrityBasic(Date)) return null;
int Year;
bool P = int.TryParse(Date.Substring(0, 4), out Year);
if (!P) return null;
int DeltaYear = Year - Date_YearBase_Start;
if (DeltaYear < 0) return null;
if (DeltaYear > Date_YearBase_Size) return null;
return DeltaYear;
}
internal static bool VerifiyDateIntegrityBasic(string Date)
{
//stub method
if (Date_YearBase == null) return false;
if (DOM_L == null) return false;
if (DOM_NL == null) return false;
if (Date == null) return false;
if (Date.Length != 10) return false;
return true;
}
internal static void refreshCurrentDate()
{
DateTime dt = DateTime.Now;
_CD_Year = PersianCalendar.GetYear(dt);
_CD_Month = PersianCalendar.GetMonth(dt);
_CD_Day = PersianCalendar.GetDayOfMonth(dt);
isCurrentYear_LeapYear = IsLeapYear(_CD_Year);
_CurrentYear = _CD_Year.ToString();
int CurrentDayInYears = 1;//0000/01/01
Date_YearBase = new int[Date_YearBase_Size];
for (int n = 0; n != Date_YearBase_Size; n++)
{
Date_YearBase[n] = CurrentDayInYears;
CurrentDayInYears += IsLeapYear(Date_YearBase_Start + n) ? 366 : 365;
}
Year_Month = _CurrentYear + "/" + _CD_Month.ToString().PadLeft(2, '0');
cd = Year_Month + "/" + _CD_Day.ToString().PadLeft(2, '0');
_CurrentDayID = DateToDayID(cd).Value;
if (Form_Main.Current != null) Form_Main.Current.datetts.Text = cd;
_YearFirstDay = _CurrentYear + "/01/01";
_YearFirstDayID = Date_YearBase[_CD_Year - Date_YearBase_Start];
_CurrentDayOfYear = _CurrentDayID - _YearFirstDayID;
_DaysInCurrentYear = isCurrentYear_LeapYear ? 366 : 365;
}
static int _DaysInCurrentYear;
static internal int DaysInCurrentYear()
{
return _DaysInCurrentYear;
}
static bool isCurrentYear_LeapYear;
internal static string GetMonthFirstDay(int Month) { return _CurrentYear + "/" + Month.ToString() + "/01"; }
internal static string GetMonthLastDay(int Month)
{
if (isCurrentYear_LeapYear)
return _CurrentYear + "/" + Month.ToString().PadLeft(2, '0') + "/" + DIM_L[Month].ToString().PadLeft(2, '0');
else
return _CurrentYear + "/" + Month.ToString().PadLeft(2, '0') + "/" + DIM_NL[Month].ToString().PadLeft(2, '0');
}
internal static bool Date_Overlap(string Range1_Start, string Range1_End, string Range2_Start, string Range2_End)
{
int _Range1_Start = DateToDayID(Range1_Start).GetValueOrDefault();
int _Range1_End = DateToDayID(Range1_End).GetValueOrDefault();
int _Range2_Start = DateToDayID(Range2_Start).GetValueOrDefault();
int _Range2_End = DateToDayID(Range2_End).GetValueOrDefault();
if (_Range1_Start == 0) throw new ArgumentException("Range1_Start");
if (_Range1_End == 0) throw new ArgumentException("Range1_End");
if (_Range2_Start == 0) throw new ArgumentException("Range2_Start");
if (_Range2_End == 0) throw new ArgumentException("Range2_End");
if (_Range1_End < _Range1_Start) throw new ArgumentException("Range1_End < Range1_Start");
if (_Range2_End < _Range2_Start) throw new ArgumentException("Range2_End < Range2_Start");
if (_Range2_Start > _Range1_Start) if (_Range2_Start < _Range1_End) return true;
if (_Range2_End > _Range1_Start) if (_Range2_End < _Range1_End) return true;
if (_Range1_Start > _Range2_Start) if (_Range1_Start < _Range2_End) return true;
return false;
}
static int _CD_Year; public static int CD_Year { get { return _CD_Year; } }
static int _CD_Month; public static int CD_Month { get { return _CD_Month; } }
static int _CD_Day; public static int CD_Day { get { return _CD_Day; } }
static string Year_Month;
static int _CurrentDayOfYear;
static int _YearFirstDayID;
internal static int GetDaysInMonth(int Year, int Month)
{
if (IsLeapYear(Year)) return DIM_L[Month]; else return DIM_NL[Month];
}
internal static long GetCurrentDayOfYear()
{
return _CurrentDayOfYear;
}
internal static int GetYearFirstDayID()
{
return _YearFirstDayID;
}
internal static string GetCurrentDate() { return cd; }
static string _YearFirstDay;
static string _CurrentYear; internal static string GetYearFirstDay() { return _YearFirstDay; }
internal static DateTime? ToGregorian(string date)
{
if (VerifiyDateIntegrityBasic(date))
{
int year = EConvert.Val_int(date.Substring(0, 4));
int month = EConvert.Val_int(date.Substring(5, 2));
int day = EConvert.Val_int(date.Substring(8, 2));
return PersianCalendar.ToDateTime(year, month, day, 1, 1, 1, 1);
} return null;
}
internal static bool DayIDToDateParameters(int DayID, out int Year, out int Month, out int Day)
{
int Month_Day;
if (DayIDToYear(DayID, out Year, out Month_Day))
return Month_DaySplit(Year, Month_Day, out Month, out Day);
Month = 0;
Day = 0;
return false;
}
internal static DateTime? ToGregorian(int DayID)
{
int year, month, day;
if(DayIDToDateParameters(DayID, out year, out month , out day))
return PersianCalendar.ToDateTime(year, month, day, 1, 1, 1, 1);
return null;
}
internal static string ToShamsiDateTime(DateTime dateTime)
{
//use Date_Base to make it faster/O(1)
return (PersianCalendar.GetYear(dateTime).ToString() + "/" + PersianCalendar.GetMonth(dateTime).ToString().PadL eft(2, '0') + "/" + PersianCalendar.GetDayOfMonth(dateTime).ToString() .PadLeft(2, '0') + " " + dateTime.Hour.ToString().PadLeft(2, '0') + ":" + dateTime.Minute.ToString().PadLeft(2, '0') + ":" + dateTime.Second.ToString().PadLeft(2, '0'));
}
internal static string ToShamsiDate(DateTime dateTime)
{
return (PersianCalendar.GetYear(dateTime).ToString() + "/" + PersianCalendar.GetMonth(dateTime).ToString().PadL eft(2, '0') + "/" + PersianCalendar.GetDayOfMonth(dateTime).ToString() .PadLeft(2, '0'));
}
Extension Method های استفاده شده در پست ه بالا
internal static bool In<T> (this T This, params T[] Array)
{
return Array.Contains (This);
}
internal static bool In<T> (this T This, List<T> List)
{
return List.Contains (This);
}
internal static bool In<T> (this T This, IEnumerable<T> Enumerable)
{
return Enumerable.Contains (This);
}
بچه ها کسی آنلاین هست یه سوال فوری دارم در مورد طراحی notpad ?
دفترچه تلفن (Linq To Entity )
ضمیمه 92813
این دفترچه تلفن قادر است کلیه عملیات اضافه , ویرایش , حذف , جستجو , و نمایش را با استفاده از تکنولوژی جدید Linq To Entity Freamwork - EF در دیتابیس را انجام می دهد .
دانلود برنامه
تشکر یادتون نره
پسورد : www.bankproje.ir
سلام
int index = myTextBox.SelectionStart;
int currentLine = myTextBox.GetLineFromCharIndex(index);
int currentColumn = index - myTextBox.GetFirstCharIndexFromLine(currentLine);