如何在每天的特定时间执行代码?
我正在尝试为我的计划添加一个功能,该功能将在芝加哥期货市场结束后每天执行代码.这意味着我想在东部时间5:35左右(4:35市场所在的中心时间)运行代码.当然,随着日光保存时间的发生,这当然是在EST(UTC -5)和EST(UTC -4)之间来回切换. 我知道有很多类似的问题,但是它们似乎都没有提供我可以使用的解决方案.主要建议似乎是使用任务调度程序或石英,但是,我无法在程序中实施这些建议.我认为最有希望的解决方案是使用TimeZoneInfo,DateTime和TimeSpan的组合,每天安排一个计时器,以在适当的时间触发.我目前拥有的解决方案是: DateTime now = DateTime.Now; DateTime currentDateTime = now.DateTime.Date; DateTime expiryDateTime = currentDateTime .AddHours(17) .AddMi
0 2024-04-16
编程技术问答社区
在图表中把秒转换成hhh:mm:ss
我有一个MSSQL数据库,该数据库在秒内计算两个日期之间的时间播放.效果很好.之后,我在C#中使用此列,然后将它们写入数组. 此数组是以后的图表的输入. 到目前为止,这效果很好,但是我找不到一种以HHH:MM:SS为timespan的格式显示秒的方法. . 我尝试了Chartarea.axisy.labelstyle.format =" HHMMSS";但这根本不起作用. 有人知道我该怎么做? 编辑: 我以这种方式添加数据: chart2.Series.Clear(); chart2.ChartAreas.Clear(); Series BoxPlotSeries = new Series(); ChartArea ChartArea2 = new ChartArea(); ChartArea ChartArea3 = new ChartArea(); chart2.ChartAreas.Add(ChartArea2); chart2.ChartAr
0 2024-04-16
编程技术问答社区
计算每秒钟的速度和使用套接字tcp发送文件的剩余时间 c#.
如何计算每秒的速度以及剩下的时间?我尝试使用: void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { long prevSum = 0; while (fileTransfer.busy) { rate = (fileTransfer.sum - prevSum); RateLabel(rate); //converting prevSum to (int)KB/SEC if (rate != 0) left = (fileTransfer.fileSize - fileTransfer.sum) / rate; TimeSpan t = TimeSpan.FromSeconds(left); timeLeftLabel(FormatRemainingText(rate, t)); /
0 2024-04-16
编程技术问答社区
另一台机器的时间
在我们使用dateTime时C#中 如何获得具有IP地址或机器名称 的另一台计算机的时间 解决方案 您可以通过编写为您提供当前时间的服务来实现吗?或连接到远程机器并发送一些WMI查询 类似的问题:其他解决方案 没有内置的方法可以做到这一点.您将必须要求机器通过某些通信协议告诉您其时间.例如,您可以创建一个 wcf 服务在另一台计算机上运行并展示返回系统时间的服务合同.请记住,由于网络跳跃,将会有一些延迟,因此您返回的时间将是一定数量的毫秒(或秒取决于连接速度). 如果您想要一种快速而肮脏的方法来执行此操作,这不需要.NET或其他机器上运行的任何特殊运行,则可以使用 psexec . 其他解决方案 您可以在没有WMI 的情况下通过C#获得它 using System; using System.Collections.Generic; using System.Diagnostics; namespace RemoteSystemTime { cl
0 2024-04-16
编程技术问答社区
将时间四舍五入到最接近的小时
好的,基本上我有一个正在重写文本文件并通过各种条件进行格式化的程序,其中一个条件是,我的原始文本文件中的日期和时间值需要从其当前位置删除并移至我创建了一个新列,这是在下面的代码中完成的.我使用正则表达式查找日期和时间格式,然后将其从当前位置中删除,然后将值存储在我可以稍后使用的变量中... if (line.Contains(date)) { string pattern = @"(\d{2}:\d{2}:\d{2}\s?\d{2}/\d{2}/\d{4})"; string input = line; string replacement = ""; Regex rgx = new Regex(pattern); date1 = rgx.Match(input).ToString(); string result = rgx.Replace(input, replacement); line = result; } 返回
0 2024-04-16
编程技术问答社区
C#方法来总结hh:mm数据?
我想要一种将以格式为hh:mm(时间小时和分钟)概括的数据 0:15 + 0:15 = 0:30 解决方案 将字符串转换为TimeSpan s,然后调用.Add方法. TimeSpan s1 = TimeSpan.Parse("0:15"); TimeSpan s2 = TimeSpan.Parse("0:45"); TimeSpan s3 = s1 + s2; // not tested; should work. ref: http://msdn.microsoft US/Library/System.timespan.aspx
0 2024-04-15
编程技术问答社区
从指定时间启动秒表
im试图从给定时间开始秒表(从数据库中提取的十进制值).但是,由于Stopwatch.Elapsed.Add返回一个新的Timespan而不是修改Stopwatch,所以我无法为前进的最佳方法做好. var offsetTimeStamp = new System.TimeSpan(0,0,0).Add(TimeSpan.FromSeconds((double)jd.ActualTime)); Stopwatch.Elapsed.Add(offsetTimeStamp); Stopwatch.Start(); 有什么想法我该怎么做?欢呼 解决方案 正常StopWatch不支持使用偏移时间pan的初始化,TimeSpan是struct,因此Elapsed是不变的.您可以在StopWatch上写一个包装器: public class StopWatchWithOffset { private Stopwatch _stopwatch = null; T
0 2024-04-15
编程技术问答社区
如何使WCF服务的服务器和客户端的时间差独立?
从测试客户端访问WCF服务时,我会得到以下例外: System.ServiceModel.Security.MessageSecurityException: An unsecured or incorrectly secured fault was received from the other party. See the inner FaultException for the fault code and detail. ---> System.ServiceModel.FaultException: An error occurred when verifying security for the message. --- End of inner exception stack trace --- 我在互联网上搜索了这个问题的根本原因.我发现这主要是由于客户端服务器的时间差而引起的.但是我找不到正确的解决方案.以下是我的服务器端配置:
0 2024-04-15
编程技术问答社区
适用于.NET的强大的日期时间分析器库
非常需要一个可靠的DateTime解析器库. datetime.tryparse支持很少的格式 我知道这个问题是一年前问的,但没有好的答案. 那里一定有好的Libs!商业或开源 我看着 noda time . 但是博客说,它尚未解析 日期分为两类: 日期格式:所有各种日期格式 2011-09-09T20:00:00 2011年9月29日 2011年9月6日7:00 pm 2009年1月1日,下午12:00 自然日期:人类会说/写它 今天 tomorrrow 星期一,下午6点 每个星期一下午6点 每个星期五 每个月的第一个星期一 本月的最后一个星期日 每天 月1日 解决方案 您可以使用 c#c​​#date time parser Sergey Stoyan. 其他解决方案 不确定您要寻找什么()方法.
0 2024-04-15
编程技术问答社区
如何在C#中多次使用StopWatch?
我有执行不同操作的简短代码,我想测量执行每个操作的时间.我在这里阅读有关秒表课程的信息,并希望优化我的时间测量. 我的功能调用其他5个功能,我想测量每个功能而不声明: stopwatch sw1 = new stopwatch(); stopwatch sw2 = new stopwatch(); etc.. 我的功能看起来像: public bool func() { .... func1() func2() .... .... func5() } 有什么方法可以使用一个秒表实例测量时间? 谢谢! 解决方案 使用委托将方法作为参数传递给函数. 在这里,我使用了动作委托,因为指定的方法不返回值. ,如果您的方法具有函数委托 的返回类型或参数,则可以相应地修改它. static void Main(string[] args) { Console.WriteLine("Method 1 Time
0 2024-04-15
编程技术问答社区
在C#中把时间转换为小数
我需要做的是有两个定义的字符串,这些字符串由用户输入, string in = "9:35"; //am string out = "11:55"; //am 我需要减去它们,这样可以得到它们签名的总小时.它应该等于: string total = "2:20" 然后,我需要将其转换为十进制..因此,2:20将是 string decimal = "2.33"; 我不知道该怎么做,任何帮助将不胜感激! P.S:ID还喜欢能够计算小数数字从十进制数字中签入的总小时 解决方案 DateTime dt1 = DateTime.Parse("11:55"); DateTime dt2 = DateTime.Parse("9:35"); double span = (dt1 - dt2).TotalHours; 您实际上需要" 2:20"还是只是一个中间步骤? 编辑:如果您想回去,只需要做一点数学即可.将小数的其余部分乘以60,然后圆.这
0 2024-04-14
编程技术问答社区
不同编程语言的库如何处理日期和时间、时间戳和持续时间、间隔时间和|年、夏令时和时区等?
是否有标准机构或特定的规范方式在实践中如何实现时间相关的事物(例如与Unicode相关的任务的ICU),还是当前是"最佳效果",取决于努力,时间和金钱语言和图书馆实施者想要花费的费用? 是否有特定而完整的实现,可以作为应如何处理时间相关的事情的示例? 您认为哪个现有库是一个不好的,一个体面的或一个很好的例子? 解决方案 我将尝试使用Java库对第二和第三个问题进行答案,该库可能成为Java 7的一部分. Javax.Time.*(JSR 310) 这些类是Jodatime的完整重写,试图修复util.Date/util.Time的设计缺陷以及Jodatime. JSR 310试图为日期和时间提供全面的模型,这是类型和自我记录的.它与现有类可互操作,但也考虑了基于XML和DBMS的用例. 这些课程是最终的,不可变的,螺纹安全的,并且在施工后无法修改.实例是通过一组丰富的工厂方法创建的,这些方法可以在后台缓存. LocalDate dateToda
0 2024-04-14
编程技术问答社区
不同编程语言的库如何处理日期和时间、时间戳和持续时间、间隔时间和年份、夏令时和时区等?
是否有标准机构或特定的规范方式在实践中如何实现时间相关的事物(例如与Unicode相关的任务的ICU),还是当前是"最佳效果",取决于努力,时间和金钱语言和图书馆实施者想要花费的费用? 是否有特定而完整的实现,可以作为应如何处理时间相关的事情的示例? 您认为哪个现有库是一个不好的,一个体面的或一个很好的例子? 解决方案 我将尝试使用Java库对第二和第三个问题进行答案,该库可能成为Java 7的一部分. Javax.Time.*(JSR 310) 这些类是Jodatime的完整重写,试图修复util.Date/util.Time的设计缺陷以及Jodatime. JSR 310试图为日期和时间提供全面的模型,这是类型和自我记录的.它与现有类可互操作,但也考虑了基于XML和DBMS的用例. 这些课程是最终的,不可变的,螺纹安全的,并且在施工后无法修改.实例是通过一组丰富的工厂方法创建的,这些方法可以在后台缓存. LocalDate dateToda
0 2024-04-14
编程技术问答社区
如何转换秒数为min:sec格式
如何分钟转换秒:第二格式 解决方案 int totalSeconds = 222; int seconds = totalSeconds % 60; int minutes = totalSeconds / 60; string time = minutes + ":" + seconds; 其他解决方案 多功能版本是使用TimeSpan这样: var span = new TimeSpan(0, 0, seconds); //Or TimeSpan.FromSeconds(seconds); (see Jakob C´s answer) var yourStr = string.Format("{0}:{1:00}", (int)span.TotalMinutes, span.Seconds); 其他解决方案 仅为完整性,我将使用TimeSpan
0 2024-04-14
编程技术问答社区
检查日期时间字符串是否包含时间
我遇到了一个问题.我正在从数据库中获取日期时间字符串,其中一些日期时间字符串不包含时间.但是至于新要求,每个日期时间字符串应该像这样包含时间, 1)1980/10/11 12:00:01 2)2010/APRIL/02 17:10:00 3)10/02/10 03:30:34 日期可以是任何格式的,然后是24hr符号中的时间. 我试图通过以下代码检测时间的存在 string timestamp_string = "2013/04/08 17:30"; DateTime timestamp = Convert.ToDateTime(timestamp_string); string time =""; if (timestamp_string.Length > 10) { time = timestamp.ToString("hh:mm"); } else { time = "Time not registered"; } MessageBox.
2 2024-04-14
编程技术问答社区
如何以HHMMSS格式执行c#时间验证
此代码的输出始终是错误的,即使我以正确的格式传递日期.请帮助我... 这里传递的两个参数是时间和格式,即(" hhmmss"格式). static bool ValidateTime(string time, string format) { try { //time = time.Replace(":",""); System.Globalization.DateTimeFormatInfo tinfo = new System.Globalization.DateTimeFormatInfo(); tinfo.LongTimePattern = format; DateTime dt = DateTime.ParseExact(time, "format", tinfo); if (dt.Hour != nu
0 2024-04-14
编程技术问答社区
如何在C#中用Durations处理实际时间?
将完整的实例与一个小时,分钟和第二个代表的实际时间进行比较的首选方法是什么,并且能够在这些三胞胎上进行操作(例如>小时,几分钟..)? 我当前的方法是 DateTime startHour = new DateTime(1900,1,1,12,25,43); DateTime endHour = new DateTime(1900,1,1,13,45,32); // I need to, say, know if a complete DateTime instance // is later than startHour plus 15 minutes DateTime now = DateTime.Now(); startHour = startHour.addMinutes(15); if (now.CompareTo(new DateTime(now.Year, now.Month, now.Day, startHour.Hour,
0 2024-04-13
编程技术问答社区
c#夏令时的重复小时转换为UTC
我正在使用TimeZoneInfo在客户端壁挂"东部时间"和UTC之间进行转换.我的问题是在秋季DST更改期间发生的"重复"小时. 在从UTC转换为东部的过程中: 2010-11-07 06:00 utc->给予2010-11-07T 01 :00:00-03:30 2010-11-07 07:00 utc->给予2010-11-07T 01 :00:00-03:30 我怎么知道哪个小时是第二个小时? dateTime.isdaylightsavingtime()返回两个小时的false,但不应该在第一个小时返回true? 同样,我如何存储 2010-11-07 01:00:00 -03:30?我的应用程序如何转换为UTC,因为它可以是2010-11-07 06 :00或2010-11-07 07 :00 对于那些需要代码的人,我正在使用UTC DateTime列的数据表中骑自行车,试图在第二重复时段使用" DUPHR"列转换为Eastern duphr'=1.
0 2024-04-13
编程技术问答社区
C# DateTime: 当我只使用 "时间 "时,应该使用什么 "日期"?
我在C#中使用DateTime来显示时间.构建时间时,每个人都使用什么日期? 例如.以下是无效的,因为没有零时或零时: // 4:37:58 PM DateTime time = new DateTime(0, 0, 0, 16, 47, 58); 我使用com的零日期吗? // 4:37:58 PM DateTime time = new DateTime(1899, 12, 30, 16, 47, 58); 或SQL Server? //4:37:58 PM DateTime time = new DateTime(1900, 1, 1, 16, 47, 58); 我意识到这是任意的,因为我会忽略代码中的日期部分,但是能够使用: 仍然很高兴 DateTime duration = time2 - time1; 答案 我认为我喜欢 Minvalue DateTime time = DateTime.MinValue.Date.A
0 2024-04-13
编程技术问答社区