一个UnversalTime与本地时间相互转换的工具

UniversalTime与本地时间转换工具 http://blog.youkuaiyun.com/tx_officedev/article/details/7053501例程 立即下载

这是个小例侱,用于UnversalTime与本地时间的相互转换,最底下的两个空格时用来计算离现在X小时Y分前的时间的。本例程用Visual Studio 2010开发。.NET Framework 4.0。由于嫌麻烦我把修改DateTimePicker值的方法写成了一个事件。这个例程也可以算是个自定义事件的例程吧。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace UTC_LocalTime
{
    public partial class Form1 : Form
    {
        private DatePickUnit dpu = new DatePickUnit();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string FormatString = "yyyy年M月d日 H:mm"; //y年,M月,d日,H24小时制,h12小时制,s秒
            dateTimePicker1.CustomFormat = FormatString;
            dateTimePicker2.CustomFormat = FormatString;
            dateTimePicker1.Format = DateTimePickerFormat.Custom;
            dateTimePicker2.Format = DateTimePickerFormat.Custom;
            dpu.UniversalTimePicker = dateTimePicker1;
            dpu.LocalTimePicker = dateTimePicker2;
            dpu.TimeChange += new DatePickUnit.TimeChangeHandler(dpu_TimeChange);
            dpu.ChangeTime(DateTime.Now,false);
        }

        void dpu_TimeChange(DateTimePicker UniversalTimePicker, DateTimePicker LocalTimePicker, DateTime TimeValue, bool IsUniversalTimeChanged)
        {
            if (IsUniversalTimeChanged)
            {
                LocalTimePicker.Value = TimeValue;
            }
            else
            {
                UniversalTimePicker.Value = TimeValue.ToUniversalTime();
            }
        }

        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            dpu.ChangeTime(dateTimePicker1.Value.ToLocalTime(), true);
        }

        private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
        {
            dpu.ChangeTime(dateTimePicker2.Value, false);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string strHours = textBox1.Text;
            string strMinutes = textBox2.Text;
            int hours = 0;
            int minutes = 0;
            hours = Convert(strHours,true);
            minutes = Convert(strMinutes,false);
            DateTime current = DateTime.Now;
            current = current.AddHours(-1 * hours);
            current = current.AddMinutes(-1 * minutes);
            dpu.ChangeTime(current, false);
            textBox1.Text = "";
            textBox2.Text = "";
        }

        private int Convert(string strValue,bool IsHour)
        {
            int result = 0;
            string strTitle = string.Empty;
            try
            {
                if (strValue.Length > 0)
                {
                    result = int.Parse(strValue);
                }
            }
            catch (Exception ex)
            {
                if (ex is FormatException)
                {
                    if (IsHour)
                    {
                        strTitle = "小时";
                    }
                    else
                    {
                        strTitle = "分钟";
                    }
                    MessageBox.Show(strTitle + "数字格式错误,请重新设定!", strTitle + "格式错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                }
            }
            return result;
        }
    }

    internal class DatePickUnit
    {
        public DateTimePicker UniversalTimePicker{set;get;}
        public DateTimePicker LocalTimePicker{set;get;}
        public delegate void TimeChangeHandler(DateTimePicker UniversalTimePicker,DateTimePicker LocalTimePicker,DateTime TimeValue,bool IsUniversalTimeChanged);
        public event TimeChangeHandler TimeChange;

        public void ChangeTime(DateTime time,bool IsUniversalTimeChanged)
        {
            TimeChange(UniversalTimePicker, LocalTimePicker, time,IsUniversalTimeChanged);
        }
    }
}

相关资源: http://download.youkuaiyun.com/detail/tx_officedev/3895915

DSP(数字信号处理器)技术概要 数字信号处理器(digital signal processor,DSP)是一种用于数字信号处理的可编程微处理器,它的诞生与快速发展,使各种数字信号处理算送得以实时实现,为数字信号处理的研究和应用打开了新局面,提供了低成本的实际工作环境和应用平台,推动了新的理论和应用领域的发展。目前,DSP技术在通信、航空、航天。雷达、工业控制、医疗、网络及家用电器等各个领域都得到了广泛应用。 1.1 DSP系统和芯片的结构特点1.1.1 DSP系统的基本结构通过传感数将非电物理量转换为模拟电信号,预处理一般包括放大器和滤 阅读详情

相关推荐

dify离线部署

以bge-m3为例,本地部署bge-m3首先在一台能连网的linux服务器上(部署有ollama)创建想要保存模型的文件夹编辑ollama.service,配置ollama模型的保存路径添加模型存储地址将models目录设置属主,必须做,否则ollama无法启动重新加载配置文件并重启ollama测试ollama 运行是否正常最后拉取 bge-m3可在/opt/LLMModels/bge_m3/models目录下看到拉取得模型使用tar命令压缩文件夹。

weixin_42538734的博客 3068

【虚幻】纯蓝图无插件解析Java时间戳

UE解析Java时间戳

weixin_44753042的博客 914

Windows下高效部署llama.cpp:从环境配置到模型量化的完整指南

本文提供了一份详尽的Windows系统下部署llama.cpp的完整指南。内容涵盖从Python环境配置、使用CMake与MinGW编译工具链的搭建,到编译llama.cpp项目、获取并转换模型为GGUF格式,以及执行模型量化和基础推理测试的全过程。指南旨在帮助开发者在普通Windows电脑上,无需高端显卡,仅凭CPU即可高效运行大语言模型,并重点解决了部署过程中常见的环境与编译错误。

weixin_28841265的博客 880

Linux修改系统时间

查看时间发现Local time不对,而Universal time是正确的,笔者决定将Local time改为Universal time. 查看时间命令: timedatectl 输入命令,改为Universal时区: ln -s /usr/share/zoneinfo/Universal /etc/localtime 其他命令 查看系统时区信息命令 ls ...

pocher的博客 1657

机器学习笔记之玻尔兹曼机(一)基本介绍

在受限玻尔兹曼机——模型表示(Representation)一节中以玻尔兹曼机为引,介绍了受限玻尔兹曼机。从本节开始,将正式介绍玻尔兹曼机。相比于它的表示和推断过程,我们更关注它在求解过程中出现的问题。

静静的学习就好 7924

STM32F4驱动ADS1220高精度ADC:从SPI配置到数据校准的完整实战指南

本文详细介绍了如何使用STM32F4微控制器驱动ADS1220高精度ADC,涵盖从SPI接口配置、寄存器设置到数据采集与校准的全过程。通过实战代码示例和硬件设计要点,帮助开发者快速构建高精度数据采集系统,适用于工业测量和精密仪器等应用场景。

weixin_26918763的博客 224

本地时间与UTC(世界协调时间)的转换

(转自:http://lanlfeng.blog.51cto.com/337014/124738) 首先我们了解一下时间的相关概念,以及之间的区别,需要了解的时间概念有: 本地时间(locale time) 格林威治时间(Greenwich Mean Time GMT) 时间协调时间 (Universal Time Coordinated UTC)   本地时间,显而易见不用解释了

zhgqiang的专栏 4044

Java开发者必看:如何快速对接七大主流快递API(附完整代码示例)

本文为Java开发者提供了快速对接顺丰、京东、DHL等七大主流快递API的实战指南。文章深入剖析了不同API的认证、通信协议与参数差异,并提供了高可用的HTTP客户端配置、通用签名工具、SOAP请求处理以及可扩展的领域模型与适配层设计等完整代码示例,帮助开发者构建统一、健壮的物流集成框架,显著提升开发效率。

tech5的博客 727

c++ time_t

type struct tm <ctime> Time structure Structure containing a calendar date and time broken down into its components.The structure contains nine members of type int, which are (in any order...

weixin_33857230的博客 165

OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南——原生“龙虾”OpenClaw快速部署、问题速查与避坑指南

至此,你已经完成了从选购服务器到配置AI大脑的全过程。无论是想在云上养一只7x24小时的“龙虾”,还是在本地体验AI Agent的魅力,上述指南都提供了明确的路径。下一步,就是接入飞书、钉钉或QQ,让你的OpenClaw真正开始“干活”赚钱了 [citation:6]。

冯·诺依曼 990

MTK Meta ISP 工具使用技巧与参数读取路径全解析

在联发科(MediaTek, MTK)平台上进行相机图像调试时,Meta ISP 工具是连接 PC 与设备进行参数调整、寄存器读取和图像输出的重要工具。本文以实战角度出发,系统梳理 Meta ISP 的使用流程、关键模块功能、典型调试技巧与参数读取路径,结合最新版平台(如MTK Genio/Dimensity 系列)架构,帮助工程师掌握联发科图像调优的核心流程。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1147

time与localtime的区别

1. time 函数 返回1970-1-1, 00:00:00以来经过的秒数 原型: time_t time(time_t *calptr) 结果可以通过返回值,也可以通过参数得到,见实例 头文件 time.h> 返回值: 成功:秒数,从1970-1-1,00:00:00 可以当成整型输出或用于其它函数 失败:-

一个人,在路上 4534

通信算法之281:大疆DJI无人机ID-DJI DroneID开源工程-相关问题-协议信息问题

ZC序列的参数未知。但是,使用第一个或第二个零相关序列对每个OFDM符号进行相位调整,对于直接相邻于使用过的零相关序列的时间上的OFDM符号工作得很好,但对其它符号效果不佳。由于符号的顺序没有改变,而9 OFDM符号情况下的第一个OFDM符号没有用处,因此本存储库中的脚本对待所有突发都是有9个OFDM符号的,并且不对第一个OFDM符号做任何处理。棘手的地方在于需要生成比数据载波数量(始终为600)多1个的零相关序列,零化中间元素,将生成的样本映射到FFT的中心(采样率决定bin的数量),然后计算IFFT。

leegang12的专栏 1620

QT 两个时间戳做减法(差值)

QDateTime time1 = QDateTime::fromString("2018-03-19 16:40:02", "yyyy-MM-dd hh:mm:ss"); QDateTime time2 = QDateTime::fromString("2018-03-19 16:43:02", "yyyy-MM-dd hh:mm:ss"); qDebug() <...

漫步繁华街的专栏 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用OpenXml向空白文档添加一个带表格线的表

using System; using System.Collections.Generic; using System.Linq; using System.Text; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; using com.mksword.Net.OpenXml

红泥屋 6808

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Excel从另一个Excel文件中用户自定义区域(UsedRange)拷贝数据和行高、列宽

实现环境:Visual Studio 2010, Office 2010, VSTO 4.0, .NET Framework 4.0 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Office.Tools.Ribbon; using E

红泥屋 5682

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

向Excel文档中嵌入VBA控件和UserForm并显示

实现环境:Visual Studio 2010, Excel 2010, VSTO 4.0 在文档中嵌入一个Commandbutton点击它会显示一个UserForm,UserForm上有一个CommandButton点击会弹出消息框然后CommandButton的Caption改变。当UserForm关闭是文档中的CommandButton的Caption改变。 VB.NET: Imp

红泥屋 5371

关于在Excel应用中的Exception from HRESULT:0x800A03EC

下面这段代码会抛出这个异常。 using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml.Linq; using Microsoft.Office.Tools

红泥屋 4541

RibbonX 动态生成ComboBox和DropDown的Item

先让我们来看一下xml文件的设定: <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> <group id="GroupExcelAddIn12" label="ExcelAddI

红泥屋 4298

在Outlook新邮件中向光标所在处插入一段新文字然后光标后移

实现环境:Visual Studio 2010, Outlook 2010, VSTO runtime 4.0 C# using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Office.Tools.Ribbon; using Outlook =

红泥屋 3932

Selection.CopyAsPicture 只是用来拷贝图片而不是将文字转化为图片

在工作中有客户问下面的代码为什么会返回false。 Word.Selection wdSelection = Application.Selection; Clipboard.Clear(); Application.ActiveWindow.Selection .SetRange(Application.ActiveDocument .Bookmarks["\\Page"].Range.S

红泥屋 3726

用OpenXml SDK 2.0 创建一个页脚带页码的Word文档

实现环境:Visual Studio 2010, OpenXml SDK 2.0.50727 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.

红泥屋 3676

在Excel中用代码嵌入TextBox并设定Chage事件。

本示例在Visual Studio 2010, Office 2010, VSTO 4.0的环境下完成。 在工程必须手工添加"Microsoft.Vbe.Interop.Forms"的引用。 本示例完成的关键在于Microsoft.Vbe.Interop.Forms.TextBox 变量必须是Class-level的(作用范围在整个类以内)。否则事件不会被触发。 using System

红泥屋 3459
上一篇: OpenXml 2.0 SDK向PowerPoint 2010文件中插入一个Slide.
下一篇: Excel从另一个Excel文件中用户自定义区域(UsedRange)拷贝数据和行高、列宽
勾吴江南
博客等级 码龄15年 39粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值