PDA

View Full Version : سوال: منظور از Era در کلاس PersianCalendar



god of war 313
چهارشنبه 12 بهمن 1401, 22:30 عصر
با سلام خدمت برنامه نویسان عزیز.

بنده دارم با کلاس PersianCalendar برای تبدیل به تاریخ فارسی کار میکنم.

به چند تا مورد بر خوردم که یک پارامتر به نام Era دارند که یا 0 یا 1 میگیره.

یک متد هم داره برای اینکه بفهمیم مثلا در کدام Era هستیم(GetEra)

معنی لغوی میشه عصر ولی من نفهیمدم.

بی زحمت درباره HashCode هم که در همین کلاس هست یک توضیح مختصر بدید،گشتم ولی چیز خوبی پیدا نکردم.

الان منظور از این پارامتر چی هست؟

ROSTAM2
پنج شنبه 13 بهمن 1401, 08:55 صبح
با سلام خدمت برنامه نویسان عزیز.

بنده دارم با کلاس PersianCalendar برای تبدیل به تاریخ فارسی کار میکنم.

به چند تا مورد بر خوردم که یک پارامتر به نام Era دارند که یا 0 یا 1 میگیره.

یک متد هم داره برای اینکه بفهمیم مثلا در کدام Era هستیم(GetEra)

معنی لغوی میشه عصر ولی من نفهیمدم.

بی زحمت درباره HashCode هم که در همین کلاس هست یک توضیح مختصر بدید،گشتم ولی چیز خوبی پیدا نکردم.

الان منظور از این پارامتر چی هست؟

سلام.
به مفهوم دوره (عصر) هست مثل مفهومی در کلمه عصر یخبندان
حالا بر چه اساسی این دوره تعیین شده نمی دونم ولی چیزی که هست اعدد متفاوتی میگیره و یک Calendar می تونه Era های متعددی داشته باشه.

https://learn.microsoft.com/en-us/dotnet/api/system.globalization.calendar.eras?view=net-7.0

https://learn.microsoft.com/en-us/dotnet/api/system.globalization.gregoriancalendar.getera?view =net-7.0

god of war 313
پنج شنبه 13 بهمن 1401, 12:56 عصر
سلام.
به مفهوم دوره (عصر) هست مثل مفهومی در کلمه عصر یخبندان
حالا بر چه اساسی این دوره تعیین شده نمی دونم ولی چیزی که هست اعدد متفاوتی میگیره و یک Calendar می تونه Era های متعددی داشته باشه.

https://learn.microsoft.com/en-us/dotnet/api/system.globalization.calendar.eras?view=net-7.0

https://learn.microsoft.com/en-us/dotnet/api/system.globalization.gregoriancalendar.getera?view =net-7.0

ممنون

مثال ها رو هم نگاه کردم ولی بازم Era رو نفهیمیدم(یعنی کلا نفهمیدم منظورش از 0 یا 1 چی هست)

بی زحمت اگر امکانش هست توضیح بیشتری بدید.

ROSTAM2
پنج شنبه 13 بهمن 1401, 17:52 عصر
ممنون

مثال ها رو هم نگاه کردم ولی بازم Era رو نفهیمیدم(یعنی کلا نفهمیدم منظورش از 0 یا 1 چی هست)

بی زحمت اگر امکانش هست توضیح بیشتری بدید.

این ترجمه متن مهم از لینک اول هست پس می شه حدس زد منظورش چیه: ولی در مورد دوره ها در تقویم های دیگه باید جستجو کنید:


دوره ها در تقویم های ژاپنی بر اساس سلطنت امپراتور است و بنابراین انتظار می رود که تغییر کند.به عنوان مثال، 1 مه 2019 آغاز دوره Reiwa در Japanese Calendar و JapaneseLunisolarCalendar بود.چنین تغییر عصری بر همه برنامه هایی که از این تقویم ها استفاده می کنند تأثیر می گذارد.برای اطلاعات بیشتر و تعیین اینکه آیا برنامه های شما تحت تأثیر قرار می گیرند یا خیر، به مدیریت یک دوره جدید در تقویم ژاپنی در دات نت مراجعه کنید.برای کسب اطلاعات در مورد آزمایش برنامه های خود در سیستم های ویندوز برای اطمینان از آمادگی آنها برای تغییر عصر، به آماده سازی برنامه خود برای تغییر عصر ژاپن مراجعه کنید.برای ویژگی‌هایی در دات‌نت که از تقویم‌هایی با چند دوره پشتیبانی می‌کنند و برای بهترین روش‌ها هنگام کار با تقویم‌هایی که چندین دوره را پشتیبانی می‌کنند، به کار با دوره‌ها مراجعه کنید.

لینک مقاله کار با دوره ها: Working with calendars | Microsoft Learn (https://learn.microsoft.com/en-us/dotnet/standard/datetime/working-with-calendars#working-with-eras)

god of war 313
پنج شنبه 13 بهمن 1401, 18:20 عصر
ممنون:قلب:

پرستو پارسایی
یک شنبه 27 فروردین 1402, 20:55 عصر
Era در PersianCalendarبه معنی دوره زمانی تاریخی است که در آن سال‌های خاصی شمارش می‌شوند. در تقویم شمسی یا هجری شمسی، سه دوره‌ی زمانی وجود دارد: قبل از هجرت، هجرت، و بعد از هجرت. هر یک از این دوره‌ها شامل سال‌های خاصی است که به آن‌ها شماره‌ی ترتیبی داده شده است. به طور معمول، شماره‌ی سال در یک دوره، به عنوان یک عدد مثبت در نظر گرفته می‌شود. به عنوان مثال، سال ۱۴۰۰ شمسی در دوره‌ی هجرت به عنوان سال ۱۳۶۰ شمرده می‌شود.
در کلاس PersianCalendar خصوصیت Era به عنوان یک شماره‌ی صحیح دوره‌ی زمانی مورد نظر را مشخص می‌کند. به عنوان مثال، اگر Eraبرابر با ۰ باشد، سال مورد نظر در دوره‌ی "قبل از هجرت" قرار دارد. اگر Era برابر با ۱ باشد، سال مورد نظر در دوره‌ی " هجرت" قرار دارد. اگر برابر با ۲ باشد سال مورد نظر در دوره‌ی "بعد از هجرت" قرار دارد.