关键词:
在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;
}
以上就是本文所述的全部内容了,希望大家能够喜欢。
相关内容
在同步对象中实现异步接口
】在同步对象中实现异步接口【英文标题】:ImplementingAsynchronousInterfacesinSynchronousobjects【发布时间】:2018-11-0410:10:05【问题描述】:在学习异步编程时,我一直在尝试实现一个既适用于异步类又适用于同步类的接口,但我看到了... 查看详情
如何在 Java 中实现同步方法超时?
】如何在Java中实现同步方法超时?【英文标题】:HowtoimplementsynchronousmethodtimeoutsinJava?【发布时间】:2013-06-1810:55:02【问题描述】:我有一个同步执行路径,它需要在给定的时间范围内完成或超时。假设我有一个带有main()方法的... 查看详情
项目分享-在unity中实现涂鸦画图板
今天发现了一个十分“酷炫”的工具项目,在Unity中实现涂鸦画图板的效果:码云上的项目地址:https://gitee.com/SimpleAI/UnityPaint?_from=gitee_search我做了一丢丢简单的尝试,貌似还没有橡皮擦,但是有多种笔触可... 查看详情
有没有办法在locust中实现用户同步?
】有没有办法在locust中实现用户同步?【英文标题】:Isthereawaytoachieveusersynchronizationinlocust?【发布时间】:2018-05-2509:35:09【问题描述】:我将使用Locust测试几个pythonapi。后端使用Googleappengine并使用自动缩放。因此,确定资源利用... 查看详情
需要帮助在 Unity 3D 中实现移动输入
】需要帮助在Unity3D中实现移动输入【英文标题】:NeedhelptoimplementmobileinputsinUnity3D【发布时间】:2021-11-0400:56:27【问题描述】:我使用Unity2D游戏套件设计了一款2D游戏。我的唯一目的是在Android设备上发布它们。但不幸的是,它的... 查看详情
使用 Photon Unity Network(多人游戏)在 Unity 中实时同步
】使用PhotonUnityNetwork(多人游戏)在Unity中实时同步【英文标题】:RealtimesyncinUnityusingPhotonUnityNetwork(multiplayer)【发布时间】:2020-03-0906:45:30【问题描述】:我正在做一个演示项目,我在其中使用Unity3D和PhotonUnity网络(PUN)进行实时... 查看详情
如何在unity中实现定位
先让美工在3dsMax里做个角色的行走动画导出fbx,在导入到Unity里,然后用Input.GetAxis或Input.GetButton(取决于你用方向键还是其它按键)检测到相应按键时用animation.Play("Walk")播放动画,并改变角色对象的transform的坐标位置,... 查看详情
在 Unity 中实现 Span<T>
】在Unity中实现Span<T>【英文标题】:ImplementSpan<T>inUnity【发布时间】:2019-07-0409:52:07【问题描述】:我正在尝试在Unity中使用Span。我知道System.Memory尚不支持,但我还是想实现它。我直接从NuGet下载了库。我从nuget包中的ne... 查看详情
如何在 Unity 5.3.5 中实现 Google AdMob 中介
】如何在Unity5.3.5中实现GoogleAdMob中介【英文标题】:HowtoimplementGoogleAdMobmediationinUnity5.3.5【发布时间】:2016-06-1310:35:53【问题描述】:我非常需要帮助我将AdMob设置为Unity、Android的广告提供商,并使用Admob中介在游戏中接收来自其... 查看详情
java示例代码_在Java中实现同步方法超时
java示例代码_在Java中实现同步方法超时 查看详情
如何在unity中实现拖尾效果
在制作游戏过程中会出现鼠标滑动的实现,而为啦增强视觉效果,往往会添加拖尾或者鼠标点击的特效,接下来就说说在unity中如何实现拖尾效果,首先unity中有个组件,叫TrailRenderer,在Component——>Effect——>TrailR... 查看详情
在unity中实现动画的正反播放代码
usingUnityEngine;usingSystem.Collections;publicclassAnimationAntiSowing:MonoBehaviour{publicstaticAnimationAntiSowing_initialise;voidAwake(){_initialise=this;}///<summary>///动画进行正反播放///</summ 查看详情
在 TypeScript 1.8 中实现一个简单的字典
】在TypeScript1.8中实现一个简单的字典【英文标题】:ImplementingasimpleDictionaryinTypeScript1.8【发布时间】:2016-09-1801:10:41【问题描述】:我正在尝试找到一种在TypeScript1.8中实现Dictionary的简单方法。网上有几种实现建议,但最吸引人... 查看详情
如何简单地在混合应用中实现推送通知?
】如何简单地在混合应用中实现推送通知?【英文标题】:Howtoimplementpushnotificationinhybridappsimply?【发布时间】:2015-01-2306:11:26【问题描述】:Tutorial:ImplementPushNotificationsinyourPhoneGapApplication我找到了这个。它有效,但我想推送给所... 查看详情
尝试在 Reactjs 中实现一个简单的承诺
】尝试在Reactjs中实现一个简单的承诺【英文标题】:TryingtoimplementaSIMPLEpromiseinReactjs【发布时间】:2017-02-2302:25:30【问题描述】:刚刚在React中首次尝试Promises。我有一个基本的承诺(从别人的代码中提取),但不知道如何使它变... 查看详情
如何在unity3d中实现战争迷雾效果
参考技术AiTweeniTween.CameraFadeToiTween.CameraFadeFrom,或者用深度摄像机,改切换画面color.a 查看详情
如何在 mfc CListCtrl 中实现简单的复制/粘贴功能?
】如何在mfcCListCtrl中实现简单的复制/粘贴功能?【英文标题】:HowdoIimplementsimplecopy/pastefunctionalityinanmfcCListCtrl?【发布时间】:2008-11-1907:59:33【问题描述】:这真的是最简单的方法吗?http://simplesamples.info/MFC/Clipboard.php【问题讨论... 查看详情
在 Libgdx 中实现简单运动模糊的意外结果
】在Libgdx中实现简单运动模糊的意外结果【英文标题】:UnexpectedresultsimplementingsimplemotionblurinLibgdx【发布时间】:2012-06-0705:50:00【问题描述】:在所附的两张图片中,libgdx的桌面截图按预期运行。不幸的是,我的GalaxyNexus的屏幕... 查看详情