在Unity中实现简单的伪时间同步
更新时间:2015年03月11日 16:42:04 投稿:hebedich
这篇文章主要介绍了在Unity中实现简单的伪时间同步,为什么说是伪同步呢,因为仅仅是获取的数据库所在服务器的系统时间,分享给大家,有需要的小伙伴可以参考下
在Unity中实现简单的伪时间同步,只是读取数据库所在电脑的当前时间
复制代码 代码如下:
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
using System.Data;
using System.Data.SqlClient;
public class ChangeTime
{
//Kernel32.dll在32位系统和64位系统有区别,64位系统中需要设置为以管理员身份运行
[DllImport("Kernel32.dll",SetLastError=true,EntryPoint="SetLocalTime")]
static extern int SetLocalTime(ref SystemDateTime lpSystemDateTime);
public static string GetCurrentTimeFromDB()
{
string result = "";
//从数据库中获取系统当前时间
//设置连接字符串
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,更新系统时间
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# Entity Framework中的IQueryable和IQueryProvider详解
这篇文章主要介绍了C# Entity Framework中的IQueryable和IQueryProvider详解,本文使用实例分析这两个接口的内部实现,需要的朋友可以参考下2015-01-01C#实例代码之抽奖升级版可以经表格数据导入数据库,抽奖设置,补抽
这篇文章主要介绍了C#实例代码之抽奖升级版可以经表格数据导入数据库,抽奖设置,补抽 的相关资料,需要的朋友可以参考下2016-01-01winform中的ListBox和ComboBox绑定数据用法实例
这篇文章主要介绍了winform中的ListBox和ComboBox绑定数据用法,实例分析了将集合数据绑定到ListBox和ComboBox控件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下2014-12-12
最新评论