草庐IT

CPU时间

全部标签

c# - 在 NodaTime 中获取夏令时开始和结束时间

如何使用野田时间获取夏令时的开始和结束日期?下面的函数完成了这个任务,但它非常笨拙,需要一个更简单的解决方案。//////Getsthestartandendofdaylightsavingstimeinagiventimezone//////Thetimezoneinquestion///AtupleindicatingthestartandendofDST///AssumesthiszonehasdaylightsavingstimeprivateTupleGetZoneStartAndEnd(DateTimeZonetz){intthisYear=TimeUtils.System

c# - RichTextBox - UI 调整大小导致巨大的 CPU 负载

我最近一直在开发一个RTF编辑器,它只是一个简单的UserControl,它有一个RichTextBox和几个事件,比如PreviewTextInput和PreviewMouseUp。不过我注意到有些事情有点烦人。每当调整UI大小时,RichTextBox的性能绝对糟糕,并且RichTextBox有大量文本导致其环绕算法触发。这给应用程序一种非常草率的感觉,就好像它没有得到很好的优化(即使它不是)。起初我注意到在选择文本时性能受到影响,所以我没有使用SelectionChanged事件,而是决定使用PreviewMouseUp事件然后获取选择。然后经过进一步测试,我发现调整大小也造成了

C# ToTitleCase 和文本格式的日期/时间

我有一个字符串“THURSDAY26thJANUARY2011”。当我使用CultureInfo.ToTitleCase()对其进行格式化时:vardateString="THURSDAY26thJANUARY2011";vartitleString=myCultureInfoObject.TextInfo.ToTitleCase(dateString);显示如下:"Thursday26ThJanuary2011"。这正是我需要的...除了26Th中的T已大写。有什么办法可以阻止这种情况发生,因为它是一个日期并且看起来不对?即只有前面没有数字的标题字符? 最

c# - 带有过期时间的 Lazy<T>

我想在惰性对象上实现过期时间。过期冷却时间必须从第一次检索值开始。如果我们得到该值,并且过期时间已过,那么我们重新执行该函数并重置过期时间。我不熟悉扩展、部分关键字,我不知道最好的方法。谢谢编辑:到目前为止的代码:新编辑:新代码:publicclassLazyWithExpiration{privatevolatileboolexpired;privateTimeSpanexpirationTime;privateFuncfunc;privateLazylazyObject;publicLazyWithExpiration(Funcfunc,TimeSpanexpirationTime

c# - 将 ISO 8601 格式的时间段转换为刻度/毫秒

.NET3.5中是否有内置方法来转换ISO8601将周期转换为.NETTimeSpan/滴答/毫秒? 最佳答案 XmlConvert.ToTimeSpan似乎永远存在并且完全按照您的意愿行事。 关于c#-将ISO8601格式的时间段转换为刻度/毫秒,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3511347/

c# - 相同代码块执行的持续时间如此不同的原因是什么?

代码:internalclassProgram{privatestaticvoidMain(string[]args){constintiterCount=999999999;varsum1=0;varsum2=0;using(newDis()){varsw=DateTime.Now;for(vari=0;i两个相同用途的相同block。输出:205165798500:00:00.3690996205165798500:00:02.2640266第二个区block需要2.2秒!但是如果为了摆脱使用,持续时间变得相同(~0.3s,就像第一个一样)。我已经尝试使用.netFramework

c# - 指定日期时间的时区而不更改值

我想知道如何在不实际更改值的情况下更改DateTime对象的时区。这是背景...我在AppHarbor上托管了一个ASP.NETMVC站点,并且服务器的时间设置为UTC。当我从我的站点提交包含日期时间值的表单时,比如2013年9月17日凌晨4:00,它会以该值发送到服务器。但是,当我这样做时:publicActionResultSave(Entityentity){entity.Date=entity.Date.ToUniversalTime();EntityService.Save(entity);}...它错误地将其保留为同一时间(凌晨4点),因为服务器已经在UTC时间。所以在转换

c# - Linq To Sql 仅比较时间

如何只比较DateTime对象的时间而不获取以下内容错误:Anexceptionoftype'System.NotSupportedException'occurredinmscorlib.dllbutwasnothandledinusercodeAdditionalinformation:Thespecifiedtypemember'TimeOfDay'isnotsupportedinLINQtoEntities.Onlyinitializers,entitymembers,andentitynavigationpropertiesaresupported.我的代码:vardate=

c# - 野田时间 - 带区域的一天开始/结束

获取ZonedDateTime的正确且更简洁的方法是什么?ZonedDateTime在代码运行的系统上设置的时区中代表当天的开始和结束?下面的代码是不是太复杂了?ZonedDateTimenowInZone=SystemClock.Instance.Now.InZone(DateTimeZoneProviders.Bcl.GetSystemDefault());ZonedDateTimestart=newLocalDateTime(nowInZone.Year,nowInZone.Month,nowInZone.Day,0,0,0).InZoneStrictly(DateTimeZon

c# - RelayCommand 在一段时间后停止工作

我在使用GalaSoft的RelayCommand时遇到了一些问题。我有一个有效的NextCommand属性,但只有几次。之后,它就完全停止工作了。您可以使用示例项目进行尝试:http://s000.tinyupload.com/?file_id=65828891881629261404行为如下:下一个命令:弹出所有项目直到事件索引如果剩余的元素少于50件,则推送1件新元素将新项目标记为事件后退命令:将事件索引向后移动1个位置复制步骤:'+'(OemPlus)键已绑定(bind)到NextCommand'-'(OemMinus)键已绑定(bind)到BackCommand按住“+”键直