ورود

View Full Version : سوال: DateTime



aroshanzamir
دوشنبه 04 اسفند 1393, 20:11 عصر
سلام دوستان ممکنه در مورد این کد توضیح بدید :



DateTime dt=ِDateTime.Now;
int offset = TimeZone.CurrentTimeZone.GetUtcOffset(dt).Hours;
string timeZone = "+" + offset.ToString().PadLeft(2, '0');
if (offset < 0)
{
int i = offset * -1;
timeZone = "-" + i.ToString().PadLeft(2, '0');
}
PopulationDate = dt.ToString("ddd, dd MMM yyyy HH:mm:ss " + timeZone.PadRight(5, '0'));



این یعنی چی ؟

using ThreadTimer = System.Threading.Timer;


ممنون

aroshanzamir
پنج شنبه 07 اسفند 1393, 20:28 عصر
سلام دوستان ! کسی نیست جواب این سوال من را بده ؟ یاری کنید

ممنون /

aroshanzamir
جمعه 08 اسفند 1393, 09:31 صبح
سلام :
TimeZone : زمان ناحیه های مختلف را در دنیا نمایش می دهد ..
این خط :


intoffset = TimeZone.CurrentTimeZone.GetUtcOffset(dt).Hours;

اختلاف ساعت بین dt معرفی شده UTC را میدهد ...در صورتی که ساعت ما الان 10:07:10 PM باشدو ساعت جهانی الان 06:07:10 AM <- است اختلاف ساعت محاسبه شده -8 ساعت است <= از ساعت 6 صبح بر میگردیم به عقب تا برسیم به ساعت 10 که وقت الان موقعیت ماست که برابر با 8- می شود ..


PadLeft(2, '0')


در صورتی که طول رشته مشخص شده کمتر از 2 باشد از سمت چپ با صفر جایگزین می شود

از این روش در محاسبه زمان برای lastBuildDate در RSS استفاده می شود که طبق مستندات زمان باید به این طریق نمایش داده شود ...