با ارائه net core.، شاهده استفادهی گسترده از DateTimeOffset بجای DateTime بودیم و این استفاده به مرور در کدهای خودمان هم ورود کرد. DateTimeOffset به شما این اجازه را میدهد که دقیقا بدانید ساعت وارد شده در سیستم، دقیقا مربوطه به چه منطقه زمانی است. در پروژهای که مدتی است با نسخهی Asp.net core 3.1 در حال طراحی و به روزرسانی بخشهای مختلف آن هستیم، یکی از موارد، سیستم زمانی آن است که باید در زمانهای مناسب و مدنظر کاربر، فعالیتهای تنظی ...
فرض کنید یک برنامهی تحت وب را نوشتهایم که برای مدارس و همچنین برای هنرستانها مورد استفاده قرار میگیرد. هنگامیکه برنامه را برای مشتری پابلیش میکنیم، از کلمات مدرسه و دانش آموز استفاده کردهایم. اما مشتری هنرستان از ما میخواهد این عبارتها، به هنرستان و هنرآموز تغییر کنند. خوب یک راهحل این هست که ریسورسها را قبل از هر پابلیش تغییر دهیم و همیشه باید حواسمان به این موضوع باشد که الان برنامه را برای مشتری مدرسه پابلیش میکنیم، یا مشتری ...
این قطعه کد را برای نمایش تاریخ امروز، به قمری درنظر بگیرید: using System;
using System.Globalization;
namespace ArabicDate
{
class Program
{
static void Main(string[] args)
{
var now = DateTime.Now;
var date = now.ToString("d MMMM yyyy", new CultureInfo("ar-SA"));
Console.WriteLine(date);
}
}
}
در قطعه کد فوق، d، روز را به ...
امروزه چند زبانه بودن سایتها، از اهمیت بالایی برخوردار شده است و هر سایتی که نیاز داشته باشد در سایر نقاط جهان شناخته شود و کاربران مناطق مختلف، به راحتی از آن استفاده کنند، سایتهای خود را بر پایهی چندین زبان ایجاد میکنند. در این نوشتار سعی داریم بر این موضوع بررسی اجمالی داشته باشیم و نکات زیر را بررسی نماییم. طراحی دیتابیس یا بانک اطلاعاتی بر پایه چند زبانه بودن و بررسی سناریوهای مختلف. نکاتی که باید در ساخت سایتهای چ ...
در ویندوز 8، مایکروسافت سعی کردهاست تا تنظیمات بومی مرتبط با ایران، با واقعیت انطباق بیشتری داشته باشد. برای مثال در فرهنگ فارسی سیستم، علامت ممیز آن / است؛ بجای . معمول.
برای آزمایش آن، سعی کنید چنین برنامهای را در ویندوز 8 اجرا کنید: using System;
namespace CultureAndNumbers
{
class Program
{
static void Main(string[] args)
{
var number = Convert.ToDecimal("12. ...
در قسمت قبل مطالب تکمیلی تولید پرووایدر سفارشی منابع دیتابیسی ارائه شد. در این قسمت نحوه بروزرسانی ورودیهای منابع در زمان اجرا بحث میشود..تولید یک پرووایدر منابع دیتابیسی - بخش سومبرای پیادهسازی ویژگی بهروزرسانی ورودیهای منابع در زمان اجرا راهحلهای مخنلفی ممکن است به ذهن برنامهنویس خطور کند که هر کدام معایب و مزایای خودش را دارد. اما درنهایت بسته به شرایط موجود انتخاب روش مناسب برعهده خود برنامهنویس است.مثلا برای پرووایدر سفارشی د ...
اگر در حال تهیه یک سایت چند زبانه هستید و همچنین سری مقالات Globalization در ASP.NET MVC رو دنبال کرده باشید میدانید که با تغییر Culture فایلهای Resource مورد نظر
بارگذاری و نوشتههای سایت تغییر میابند ولی با تغییر Culture رفتار
اعتبارسنجی در سمت سرور نیز تغییر و اعتبارسنجی بر اساس Culture فعلی سایت
انجام میگیرد. بررسی این موضوع را با یک مثال شروع میکنیم.یک پروژه وب بسازید سپس به پوشه Models یک کلاس با نام ValueModel اضافه کنید. تعری ...
در قسمت قبل ساختار اصلی و پیادهسازی ابتدایی یک پرووایدر سفارشی دیتابیسی شرح داده شد. در این قسمت ادامه بحث و مطالب پیشرفتهتر آورده شده است.تولید یک پرووایدر منابع دیتابیسی - بخش دومدر بخش دوم این سری مطلب، ساختار دیتابیس و مباحث پیشرفته پیادهسازی کلاسهای نشان دادهشده در بخش اول در قسمت قبل شرح داده میشود. این مباحث شامل نحوه کش صحیح و بهینه دادههای دریافتی از دیتابیس، پیادهسازی فرایند fallback، و پیادهسازی مناسب کلاس DbResourceMan ...
در قسمت قبل راجع به مدل پیشفرض پرووایدر منابع در ASP.NET بحث نسبتا مفصلی شد. در این قسمت تولید یک پرووایدر سفارشی برای استفاده از دیتابیس به جای فایلهای resx. به عنوان منبع نگهداری دادهها بحث میشود.قبلا هم اشاره شده بود که در پروژههای بزرگ ذخیره تمام ورودیهای منابع درون فایلهای resx. بازدهی مناسبی نخواهد داشت. همچنین به مرور زمان و با افزایش تعداد این فایلها، کار مدیریت آنها بسیار دشوار و طاقتفرسا خواهد شد. درضمن بهدلیل رفتار س ...
در قسمت قبل مقدمه ای راجع به انواع منابع موجود در ASP.NET و برخی مسائل پیرامون آن ارائه شد. در این قسمت راجع به نحوه رفتار ASP.NET در برخورد با انواع منابع بحث میشود.مدیریت منابع در ASP.NET در مدل پرووایدر منابع در ASP.NET کار مدیریت منابع از کلاس ResourceProviderFactory شروع میشود. این کلاس که از نوع abstract تعریف شده است، دو متد برای فراهم کردن پرووایدرهای کلی و محلی دارد.کلاس پیشفرض در ASP.NET برای پیادهسازی ResourceProviderFactory ...