C# 修改windows系统时间

        由于软件系统需要与MES做数据对接,设备电脑时间与MES端有相差,而采集数据的时间需要做到统一。当然不建议修改本机系统的时间,如需与mes时间一致,建议软件项目使用自身时间。由于开发软件受限,当然更多的是技术有限,哈哈哈,所以直接采用了修改系统时间的方法实现功能需求。话不多说,上代码。

public class DateTimeSynchronization
  {
    [StructLayout(LayoutKind.Sequential)]
    private struct Systemtime
    {
      public short year;
      public short month;
      public short dayOfWeek;
      public short day;
      public short hour;
      public short minute;
      public short second;
      public short milliseconds;
    }
 
    [DllImport("kernel32.dll")]
    private static extern bool SetLocalTime(ref Systemtime time);
 
    private static uint swapEndian(ulong x)
    {
      return (uint)(((x & 0x000000ff) << 24) +
      ((x & 0x0000ff00) << 8) +
      ((x & 0x00ff0000) >> 8) +
      ((x & 0xff000000) >> 24));
    }
 
    /// <summary>
    /// 设置系统时间
    /// </summary>
    /// <param name="dt">需要设置的时间</param>
    /// <returns>返回系统时间设置状态,true为成功,false为失败</returns>
    private static bool SetLocalDateTime(DateTime dt)
    {
      Systemtime st;
      st.year = (short)dt.Year;
      st.month = (short)dt.Month;
      st.dayOfWeek = (short)dt.DayOfWeek;
      st.day = (short)dt.Day;
      st.hour = (short)dt.Hour;
      st.minute = (short)dt.Minute;
      st.second = (short)dt.Second;
      st.milliseconds = (short)dt.Millisecond;
      bool rt = SetLocalTime(ref st);
      return rt;
    }
}

代码来源:https://www.jb51.net/article/204680.htm,如有侵权请联系删之。博客内容仅作个人笔记记录,便于查找 哈哈哈哈。测试可用!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
下面是一个简单的C#工资管理系统的实现示例,供参考: 1.设计数据库 首先,我们需要设计数据库,包括员工信息表、部门信息表、工资信息表等。可以使用Microsoft SQL Server来创建和管理数据库。 2.编写C#代码连接数据库 在Visual Studio中创建一个新的C#项目,使用ADO.NET连接数据库。可以使用SqlConnection类、SqlCommand类、SqlDataReader类等来实现连接和数据操作。 3.设计用户界面 使用Windows Forms或WPF等框架设计用户界面。可以使用DataGridView控件来显示员工信息、工资信息等数据,使用TextBox控件来输入和显示数据。 4.实现员工工资计算功能 编写C#代码来实现员工工资计算功能。可以使用基本工资、绩效奖金、加班费等因素来计算员工工资。需要考虑各种情况,如请假、缺勤等。 5.实现工资发放功能 编写C#代码来实现工资发放功能。可以使用邮寄、银行转账等方式来发放工资。需要记录工资发放的时间和方式等信息。 6.实现工资统计和报表功能 编写C#代码来实现工资统计和报表功能。可以使用Crystal Reports等报表工具来生成报表。需要考虑各种统计指标,如工资总额、平均工资、部门工资等。 7.实现员工信息管理功能 编写C#代码来实现员工信息管理功能。可以使用DataGridView控件来显示员工信息,使用TextBox控件来输入和修改员工信息。需要考虑员工信息的添加、修改和删除等操作。 8.增加安全性 使用C#代码来增加安全性,包括用户登录、权限管理等功能。可以使用Windows身份验证或自定义身份验证来实现用户登录。需要考虑各种角色和权限,如管理员、普通员工等。 9.进行测试和调试 在开发完成后,需要进行测试和调试,确保系统的稳定性和功能完备性。可以使用单元测试、集成测试等方法来进行测试和调试。 以上是一个简单的C#工资管理系统的实现示例,具体实现还需要根据实际情况进行调整和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值