本文整理汇总了C#中System.DateTime.ToLocalTime方法的典型用法代码示例。如果您正苦于以下问题:C# System.DateTime.ToLocalTime方法的具体用法?C# System.DateTime.ToLocalTime怎么用?C# System.DateTime.ToLocalTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.DateTime
的用法示例。
在下文中一共展示了System.DateTime.ToLocalTime方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetNISTDate
public static System.DateTime GetNISTDate(bool convertToLocalTime)
{
System.Random ran = new System.Random(System.DateTime.Now.Millisecond);
System.DateTime date = System.DateTime.Today;
string serverResponse = string.Empty;
// Represents the list of NIST servers
string[] servers = new string[] {
"64.90.182.55",
"206.246.118.250",
"207.200.81.113",
"128.138.188.172",
"64.113.32.5",
"64.147.116.229",
"64.125.78.85",
"128.138.188.172"
};
// Try each server in random order to avoid blocked requests due to too frequent request
for (int i = 0; i < 5; i++)
{
try
{
// Open a StreamReader to a random time server
System.IO.StreamReader reader = new System.IO.StreamReader(new System.Net.Sockets.TcpClient(servers[ran.Next(0, servers.Length)], 13).GetStream());
serverResponse = reader.ReadToEnd();
reader.Close();
// Check to see that the signiture is there
if (serverResponse.Length > 47 && serverResponse.Substring(38, 9).Equals("UTC(NIST)"))
{
// Parse the date
int jd = int.Parse(serverResponse.Substring(1, 5));
int yr = int.Parse(serverResponse.Substring(7, 2));
int mo = int.Parse(serverResponse.Substring(10, 2));
int dy = int.Parse(serverResponse.Substring(13, 2));
int hr = int.Parse(serverResponse.Substring(16, 2));
int mm = int.Parse(serverResponse.Substring(19, 2));
int sc = int.Parse(serverResponse.Substring(22, 2));
if (jd > 51544)
yr += 2000;
else
yr += 1999;
date = new System.DateTime(yr, mo, dy, hr, mm, sc);
// Convert it to the current timezone if desired
if (convertToLocalTime)
date = date.ToLocalTime();
// Exit the loop
break;
}
}
catch
{
/* Do Nothing...try the next server */
}
}
return date;
}