在Unity中實現簡單的偽時間同步
更新時間:2015年03月11日 16:42:04 投稿:hebedich
這篇文章主要介紹了在Unity中實現簡單的偽時間同步,為什么說是偽同步呢,因為僅僅是獲取的數據庫所在服務器的系統(tǒng)時間,分享給大家,有需要的小伙伴可以參考下
在Unity中實現簡單的偽時間同步,只是讀取數據庫所在電腦的當前時間
復制代碼 代碼如下:
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
using System.Data;
using System.Data.SqlClient;
public class ChangeTime
{
//Kernel32.dll在32位系統(tǒng)和64位系統(tǒng)有區(qū)別,64位系統(tǒng)中需要設置為以管理員身份運行
[DllImport("Kernel32.dll",SetLastError=true,EntryPoint="SetLocalTime")]
static extern int SetLocalTime(ref SystemDateTime lpSystemDateTime);
public static string GetCurrentTimeFromDB()
{
string result = "";
//從數據庫中獲取系統(tǒng)當前時間
//設置連接字符串
SqlConnection con = new SqlConnection ("Data Source=192.168.0.1;Initial Catalog=DB;User ID=sa;password=123456");
SqlCommand cmd = new SqlCommand ();
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
//設置連接語句
cmd.CommandText = "select getdate()";
SqlDataAdapter sda = new SqlDataAdapter(cmd);
//開啟
sda.SelectCommand.Connection.Open();
result = sda.SelectCommand.ExecuteScalar().ToString();
//關閉
sda.SelectCommand.Connection.Close();
return result;
}
public static void SetLocalDae(string dateTime)
{
System.DateTime date = System.DateTime.Parse(dateTime);
SystemDateTime sysNew = new SystemDateTime();
//設置屬性
sysNew.tYear = short.Parse(date.Year.ToString());
sysNew.tMonth = short.Parse(date.Month.ToString());
sysNew.tDay = short.Parse(date.Day.ToString());
sysNew.tHour = short.Parse(date.Hour.ToString());
sysNew.tMinute = short.Parse(date.Minute.ToString());
sysNew.tSecond = short.Parse(date.Second.ToString());
//調用API,更新系統(tǒng)時間
SetLocalTime(ref sysNew);
}
}
/// <summary>
/// 定義變量用于接收
/// </summary>
public class SystemDateTime
{
public short tYear;
public short tMonth;
public short tDayOfWeek;
public short tDay;
public short tHour;
public short tMinute;
public short tSecond;
public short tMilliseconds;
}
以上就是本文所述的全部內容了,希望大家能夠喜歡。
您可能感興趣的文章:
相關文章
C#三種判斷數據庫中取出的字段值是否為空(NULL) 的方法
最近操作數據庫,需要判斷返回的字段值是否為空,在網上收集了3種方法供大家參考2013-04-04c# WPF中System.Windows.Interactivity的使用
這篇文章主要介紹了c# WPF中System.Windows.Interactivity的使用,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下2021-03-03詳解C# 匿名對象(匿名類型)、var、動態(tài)類型 dynamic
隨著C#的發(fā)展,該語言內容不斷豐富,開發(fā)變得更加方便快捷,C# 的鋒利盡顯無疑。下面通過本文給大家分享C# 匿名對象(匿名類型)、var、動態(tài)類型 dynamic,需要的的朋友參考下吧2017-09-09DevExpress實現TreeList向上遞歸獲取符合條件的父節(jié)點
這篇文章主要介紹了DevExpress實現TreeList向上遞歸獲取符合條件的父節(jié)點,需要的朋友可以參考下2014-08-08