شما می توانید برای تبدیل تاریخ میلادی به شمسی از کتابخانه PHDILib استفاده کنید.
برای استفاد به صورت زیر عمل کنید.
ابتدا PHDILib.dll را در رفرنس پروژه خود اضافه کنید سپس PHDILib را با استفاده از دستور using به پروژه خود فراخوانی کنید. سپس متد را به روش زیر استفاده کنید
|
var date1 = DateTime.Now.ToPersianString("yyyy/MM/dd"); var date2 = DateTime.Now.ToPersianString("dddd, dd MMMM,yyyy"); //Output: //1392/06/26 //سه شنبه, 26 شهریور,1392 |
نکته : با استفاده از Culture ای که در کلاس موجود در متد GetPersianCulture ساخته میشود امکانش هست که خود کلاس DateTime رو به شمسی تبدیل کرد، برای این کار باید به صورت زیر عمل کرد:
|
Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = PersianDateExtensionMethods.GetPersianCulture(); var d1 = DateTime.Now.ToString(); //Output : 1392/06/26 11:25:44 ب.ظ |
روش بکار گرفته شده از متد Extention Method برای کلاس DateTime استفاده کرده است.
برای فرمتهایهای نمایشی تاریخ هم میبایست به صورت متن به Method بدهید تا تاریخ رو به اون صورتی که میخواهید نمایش بدهد، برای نوشتن فرمتها هم میتوانید از این لینک استفاده کنید.
با تشکر از سایت dotnettips.info
عکس زیر را جناب دکتر فیروز نادری (قائم مقام JPL ناسا) در فیسبوک خود منتشر کردند که جای تقدیر و تشکر دارد. همچنانکه ملاحظه می شود درحال حاضر وویجر ۱ حدود ۱۰۰ واحد نجومی فاصله دارد و در یک نمای خطی فاصله اش معلوم هست، هرچند گویا عمر جندانی نخواهد داشت شاید حدود ۱۰ سال دیگر ولی انسان آرزو می کندایکاش مثلا تا نزدیکی ۱۰۰۰۰۰ واحد نجومی می رفت و داده های خود را برای زمینیان ارسال می کرد تا می دیدیم آنجا چه خبر هست. آرزو است دیگر!!!!.
البته جالب است که بدانیم وویجر دیتاهای خود را با توانی برابر ۲۴ وات ( یک لامپ ۲۴ وات را در نظر بگیرید) به زمین ارسال می کند و از زمین با چند هزارم وات، سیگنال آنرا دریافت می کنند.


عکس سفینه فضایی وویجر از زمین
این عکسی است که سفیه فضایی وویجر voyager – 1 از زمین گرفته است. این عکس پیشتر منتشر شده بود و علاقه مندان آن را مشاهده کرده بودند. راجع به این عکس مطالبی هم منتشر شده است که ارزش خواندن و شنیدن دارند.
وویجر که حدود ۳۷ سال پیش از زمین به فضا پرتاب شد و هدف آن نیز خروج از منظومه شمسی بود و البته الان نیز خارج شده است، این عکس را از خانه خود گرفته است. زمین در فضای بیکران مثل یک نقطه روشن به نظر می رسد.
خوب به این عکس دقت کنید. آیا براستی این زمین است؟ اینقدر کوچک؟ اینقدر ناچیز، در مقابل فضای بیکران؟ اگر اینقدر کوچک هست چرا بابت وجب به وجب آن انسانها روی آن با هم می جنگند؟ اگر اینقدر کوجک هست و انسانها زیستگاهی غیر از آن ندارند چرا سعی دارند آنرا نابود کنند؟ آیا در شان انسان هست که روی این نقطه به این کوچکی هر روز سعی کنند حقوق همدیگر را بخورند، به حقوق همدیگر تجاوز کنند، دزدی کنند، عارت کنند، بکشند و … آخر سر هم به انسان بودن خود افتخار کنند.
قرنهاست که انسانها به بهانه های واهی از قبیل اینجا مرز و خاک من است، ( راستی آیا مرز و خاک شما در این عکس معلوم هست) اینجا محدوده دین و آئین من است، اینجا محدوده ایدئولوژی من است به جان هم می افتند و همدیگر را نیست و نابود می کنند.
آیا لازم نیست انسانها یکبار دیگر و با دقت به این عکس نگاه کنند و از این همه نیرنگ، فریب، دغلکاری، دین فروشی، آئین فروشی و … بر خود شرم کنند و با خود فکر کنند که در کجای جهان زندگی می کنند.
آیا شایسته نیست از عقل خود استفاده کنند و این همه شیادی و حماقت را بکناری نهند و آنچانکه برازنده نام خود هستند یعنی “انسان” انسان وار با همدیگر زندگی کنند؟
How to change the database collation
برای تغییر collation دیتابیس در ms sql server و همچنین مشاهده آن بترتیب زیر عمل کنید. فرض کنید بخواهید collation را به Arabic_CI_AS تغییر دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
USE master; GO ALTER DATABASE Rahbord2 SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO ALTER DATABASE Rahbord2 COLLATE Persian_100_CI_AI GO ALTER DATABASE Rahbord2 SET MULTI_USER; GO نسخه قبلی USE master; GO ALTER DATABASE myDB COLLATE ARABIC_CI_AS ; GO --Verify the collation setting. SELECT name, collation_name FROM sys.databases WHERE name = N'myDB'; GO |
با تشکر از دوست گرامی جناب آقای امیر عزیزی که موارد تکمیل تر را فرمودند و در اسکریپت فوق اعمال گردید
خطای زیر زمانی اتفاق می افتد که بخواهید یک کوئری را بر اساس نتایج یک کوئری دیگری بزنید.
|
There is already an open DataReader associated with this Command which must be closed first. |
برای رفع این خطا لازم است تنطیماتی در connectionstring فایل web.config بدهید. بشکل زیر
|
<add name="mydb" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=mydb; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|mydb.mdf" providerName="System.Data.SqlClient" /> OR <add name="myDBContext" connectionString="Data Source=.;Initial Catalog=myDB;User ID=User1;Password=123456; MultipleActiveResultSets=true" providerName="System.Data.SqlClient" /> |
در واقع مقدار MultipleActiveResultSetsرابرابر true قرار دهید. اصطلاحا MARS را به ConnectionString اضافه می کنید. البته در خصوص کوئری هائی که مقدار نتایج آن می تواند زیاد باشد باید ملاحظات لازم را بعمل آورد به این معنا که در کوئری های سنگین سیستم احتمالا کند خواهد شد.
|
MultipleActiveResultSets=True |
How to change Edit number MS Sql server Management Studio tables?
برای این کار ابتدا SQL Server Management Studio را باز کنید و تنظیمات زیر را انجام دهید:
|
Tools -> Options -> SQL Server Object Explorer -> Value for Select Top < n > Rows |
که در آن مقدار n را می توانید تغییر دهید. اگر مقدار آن را برابر ۰ قرار دهید بمعنای ویرایش همه رکوردها می باشد.
شما می توانید برای ارسال ایمیل از کتابخانه PHDILib استفاده کنید.
برای استفاد به صورت زیر عمل کنید.
ابتدا PHDILib.dll را در رفرنس پروژه خود اضافه کنید سپس PHDILib را با استفاده از دستور using به پروژه خود اضافه کنید. سپس متد را به روش زیر فراخوانی کنید
|
using PHDILib; . . . Email.Send(email, subject, body); |
که در آن مقادیر email , subject, body باید با مقادیر string پر شده باشند. نمونه ای از آن را در کد زیر ملاحظه می کنید
|
string email = "my@email.com"; string subject = "mysubject"; string body = "<b>Hi, what's up?"; try { Email.Send(email, subject, body); TempData["Message"] = "ایمیل ارسال شد"; } catch (Exception ex) { TempData["Message"] = "خطا در ارسال ایمیل" + ex.Message; } |