PDA

View Full Version : دریافت تاریخ از اینترنت



moghtada
شنبه 10 مرداد 1394, 10:28 صبح
سلام بر دوستان و اساتید
من یه پروژه دارم که باید تاریخ انقضا داشته باشه میخام تاریخ رو از اینترنت بگیره و چک کنه چطور میشه این کارو انجام داد
مرسی

mehdi8
شنبه 10 مرداد 1394, 10:38 صبح
سلام تاریخ رو از time.ir دریافت کن.

moghtada
شنبه 10 مرداد 1394, 10:52 صبح
سلام تاریخ رو از time.ir دریافت کن.
ممنون
دقیقا چطور ؟؟
با چه کدی ؟

محمد رضا فاتحی
شنبه 10 مرداد 1394, 10:53 صبح
از این تابع استفاده کن...

public DateTime globaldate() {

DateTime dateTime = DateTime.MinValue;




HttpWebRequest request =
(HttpWebRequest) WebRequest.Create("http://nist.time.gov/actualtime.cgi?lzbc=siqm9b");
request.Method = "GET";
request.Accept = "text/html, application/xhtml+xml, */*";
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)";
request.ContentType = "application/x-www-form-urlencoded";
request.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStor e); //No caching
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
StreamReader stream = new StreamReader(response.GetResponseStream());
string html = stream.ReadToEnd();
//<timestamp time=\"1395772696469995\" delay=\"1395772696469995\"/>
string time = Regex.Match(html, @"(?<=\btime="")[^""]*").Value;
double milliseconds = Convert.ToInt64(time)/1000.0;
return new DateTime(1970, 1, 1).AddMilliseconds(milliseconds).ToLocalTime();


}
}

}

ژیار رحیمی
شنبه 10 مرداد 1394, 11:15 صبح
اینم یه تابع دیگه

var client = new TcpClient("time.nist.gov", 13);
using (var streamReader = new StreamReader(client.GetStream()))
{
var response = streamReader.ReadToEnd();
var utcDateTimeString = response.Substring(7, 17);
var localDateTime = DateTime.ParseExact(utcDateTimeString, "yy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);
}