草庐IT

Datetime

全部标签

c# - 在 C# 中将时间跨度转换为日期时间

我正在使用C#和Microsoft.Office.Interop读取Excel工作表数据。该工作表包含一些日期值。当我试图读取该值时,它只是给出数字(可能是TimeSpan)。我在将此数字转换为DateTime时遇到问题。代码如下:TimeSpants=TimeSpan.Parse(((Range)ws.Cells[4,1]).Value2.ToString());ws是Excel.WorkSheet。谁能解释一下我应该如何将这个数字(TimeSpan)转换成DateTime?感谢您分享宝贵的时间。 最佳答案 您可以执行以下操作do

c# - 为什么 DateTime.Parse 这么慢?

我对DateTime.Parse的速度之慢感到震惊。此代码运行大约需要100秒;如果我使用正则表达式版本,则需要100毫秒。这是怎么回事?Stopwatchsw=newStopwatch();sw.Start();varre=newRegex(@"(\d\d)/(\d\d)/(\d\d\d\d)(\d\d):(\d\d):(\d\d)",RegexOptions.Compiled);for(inti=0;i编辑:Mark是对的,将CultureInfo.CreateSpecificCulture("en-US")移到循环外很有帮助。我之前没有这样做的原因是我使用VSProfiler分析

c# - .NET DateTime 线程安全吗

.NETDateTime线程安全吗?如果read操作返回不正确的值,我并不担心,我唯一担心的是:如果不同步,DateTime对象是否会损坏。 最佳答案 读取和写入DateTime字段不是原子的(至少在32位系统上)。如果您同时从多个线程分配同一个属性,您可能会破坏它。如果您从一个线程读取并从另一个线程写入,读取线程可能会获得损坏的值。从多个线程读取而同时没有写入线程是安全的。本质上,当同时从多个线程使用时,DateTime的两个32位半部分可能包含不同年龄的值。您可以混合使用两种写入方式。一个写的高32位部分,另一个写的低32位部分

c# - 如何创建可选的 DateTime 参数?

我有一个返回引用类型的函数。现在,这个函数有两个可选参数,它们都是DateTime类的实例。函数是这样的:publicDateTimeGetDate(DateTimestart=DateTime.MinValue,DateTimeend=DateTime.MinValue){//Methodbody...}VS的错误是:Defaultparametervaluefor'start'mustbeacompile-timeconstant当然,错误适用于第二个参数,我完全理解发生了什么。我真正想要的是知道是否有办法解决这个问题,即在方法中包含可选参数。现在,我所做的是创建一个过载;我的意思

c# - DateTime.Now 检索速度

这个语句是否有可能返回trueDateTime.Now==DateTime.Now一个非常快的机器可以为这条语句返回true吗,我在几台机器上试过,它总是false? 最佳答案 是的。Theresolutionofthispropertydependsonthesystemtimer,whichisapproximately15millisecondsonWindowssystems.Asaresult,repeatedcallstotheNowpropertyinashorttimeinterval,suchasinaloop,m

c# - Linq to Entity 从 DateTime 获取日期

varislemList=(fromislinentities.Islemlerwhere(isl.KayitTarihi.Date>=dbas&&isl.KayitTarihi.Value.Date它给出错误:LINQtoEntities不支持日期...我如何在linq中获取日期。 最佳答案 使用EntityFunctions.TruncateTime. 关于c#-LinqtoEntity从DateTime获取日期,我们在StackOverflow上找到一个类似的问题:

c# - 为什么 C# 中没有 System.DateTime 的 "date"简写?

如int,long,ushort,uint,short,等等。为什么没有System.DateTime的简写? 最佳答案 Manytypesareassociatedwith"shorthand"keywordsinC#;forexample,System.Int32canalsobewrittenintandSystem.Stringcanbewrittenstring.Whyisn'tthereashorthandforSystem.DateTime?在我回答这个问题之前——或者更确切地说,没有回答它——让我们首先注意在C#中有

c# - 通缉 : DateTime. TryNew(year, month, day) or DateTime.IsValidDate(year, month, day)

标题基本上说明了一切。我从旧数据库(我无法更改)。目前,我使用以下代码将这些整数解析为DateTime结构:try{returnnewDateTime(year,month,day);}catch(ArgumentExceptionex){returnDateTime.MinValue;}有时,这些值并不代表有效日期(是的,用户输入了诸如1999-06-31之类的内容,但不,旧版应用程序并未对此进行验证)。自throwinganexceptionwhendatavalidationfailsisconsideredbadpractice,我更愿意用无异常代码替换它。然而,我能找到的唯一

C# 日期时间解析问题

尝试将日期/时间从字符串转换为DateTime时,我没有得到正确的值。DateTimetestDate=DateTime.ParseExact("2012-08-10T00:51:14.146Z","yyyy-MM-ddTHH:mm:ss.fffZ",CultureInfo.InvariantCulture,DateTimeStyles.AssumeUniversal);我的结果是2012-08-098:51:14PM。为什么会被抵消?我只是希望它具有相同的值(value)。 最佳答案 您正在解析UTC日期,但DateTime.Ki

c# - ASP.NET MVC 显示没有时间的日期

我用以下方式装饰我的模型字段:[DataType(DataType.Date)][Display(Name="Dateofbirth")]publicstringDateOfBirth{get;set;}当我想使用以下代码在View中显示值时:m.DateOfBirth)%>问题在于日期与其时间值一起显示。我想知道为什么它不考虑DateType属性并且只显示没有时间的日期值。我知道我可以为DateTime创建一个显示模板,但在除出生日期之外的其他情况下,我想将时间和日期一起显示。如何解决问题? 最佳答案 这里的问题是您使用的是字符串