草庐IT

Datetime

全部标签

c# - 使用 DateTime.Now 插入值时 SqlDateTime 溢出

最近我在尝试执行db.SubmitChanges()时遇到了很奇怪的错误:SqlDateTimeoverflow.Mustbebetween1/1/175312:00:00AMand12/31/999911:59:59PM.关键是,我只使用DateTime.Now来设置对象中的属性,并且在调用Response.Write(DateTime.Now.ToString());之后它显示17-04-201318:03:13应该是这样。以前不会发生,现在功能总是中断。我完全无能为力-我的SQL服务器上的日期似乎没问题。可能是什么原因造成的?编辑我认为这不会有帮助(在IMO中出现任何错误太简单了

c# - 为什么 System.Convert 有接受 DateTime 的 ToDateTime?

////Summary://ReturnsthespecifiedSystem.DateTimeobject;noactualconversionisperformed.////Parameters://value://Adateandtimevalue.////Returns://valueisreturnedunchanged.publicstaticDateTimeToDateTime(DateTimevalue);为什么System.Convert有接受DateTime的ToDateTime?方法文档声明该值保持不变。 最佳答案

c# - C# 与 Delphi 中日期/时间计算之间的差异

德尔福:SecondsBetween(StrToDateTime('16/02/200911:25:34p.m.'),StrToDateTime('1/01/200512:00:00a.m.'));130289133C#:TimeSpanspan=DateTime.Parse("16/02/200911:25:34p.m.").Subtract(DateTime.Parse("1/01/200512:00:00a.m."));130289134它也不一致。有些日期加起来是一样的,即..TimeSpanspan=DateTime.Parse("16/11/201111:25:43p.m.

c# - 如何创建表示 DateTime 中日期的 XElement 类型为 xs :Date

我正在使用XDocument创建一个XML文件,如下所示:vard=DateTime.Now;varxDocument=newXDocument(newXElement("ThisIsADate",d));但是,生成的XML使用xs:datetime格式(例如“2012-05-11T00:00:00”)表示日期d。也就是说,它包括时间信息。但是,我的XML旨在匹配我的XML架构,它将元素定义为“xs:date”类型。因此,由于额外的时间信息,文件在根据架构进行验证时会被拒绝。我该如何解决这个问题?我知道我可以自己使用带有格式的ToString()来格式化日期,但这当然不是“正确”的方法

c# - .NET Web 服务引用生成的类不适用于 dateTime 类型

我通过从XML模式生成WSDL和类,用Java编写了一个JAX-WS网络服务。我正在将服务添加为visualstudio中的Web引用,以与C#.NET客户端应用程序一起使用。原始的XML模式使用几种日期/时间类型:xs:date和xs:dateTime用于某些元素。我的问题是我的“dateTime”类型无法正常工作。它在生成的类(由VisualStudio2010中的XMLSerializer生成)中(正确地)转换为.NETDateTime对象,然后我可以创建自己的DateTime对象并在这些类之一上设置DateTime。但是,当将请求发送回服务器时,客户端应用程序发送的是一个空值,

c# - DisplayFormat 不适用于 Nullable<DateTime>

我试图在MVC中格式化一些DateTimes,但DisplayFormat没有应用于Nullable对象,我不知道为什么。它在CreatedDateTime上运行良好,但在LastModifiedDateTime上运行良好[DisplayFormat(ApplyFormatInEditMode=true,DataFormatString="{0:MM/dd/yyhh:mmtt}")]publicDateTimeCreatedDateTime{get;set;}[DisplayFormat(ApplyFormatInEditMode=true,DataFormatString="{0:M

c# - SQL - 将 NULL 插入 DateTime

我有一个表,我在其中将Datetime添加到某些列中。我使用存储过程将值插入表中。在存储过程中,我有一些变量接受null以插入到表中。我的问题是,当我尝试向表列中插入一个空值时,我在该列中得到了1900-01-01。我该怎么做而不是这个默认值在列中仅插入NULL??这是我的SP:CREATEPROCEDUREdbo.Insert@InserIDint,@InsertDateDatetime=null,ASInsertintoTables(InsertID,InsertDate)Values(@InsertID,@InsertDate)我这样做是为了分配一个空值:System.Data.

c# - DateTime.TryParseExact 未按预期工作

谁能解释为什么下面的代码片段返回true?根据The"d"customformatspecifier的文档,"个位数的日期格式不带前导零。"那么,当我给它一个带前导零的个位数日时,为什么TryParseExact不会失败?DateTimex;returnDateTime.TryParseExact("01/01/2001",@"d\/MM\/yyyy",null,System.Globalization.DateTimeStyles.None,outx);更新我想也许我本来就不清楚。我真正想要了解的是:为什么TryParseExact接受一些不完全匹配的值?从我看到的所有文档中,'d'

c# - DateTime 通过内部刻度进行比较?

我查看了DateTimeEquals的实现:publicboolEquals(DateTimevalue){return(this.InternalTicks==value.InternalTicks);}然后看internalticksinternallongInternalTicks{[TargetedPatchingOptOut("PerformancecriticaltoinlineacrossNGenimageboundaries")]get{return(((long)this.dateData)&0x3fffffffffffffffL);}}然后我注意到这个数字:0x3f

c# - 如何封装.NET无状态状态机

我有一个项目,其中大部分是线性工作流程。我正在尝试使用.NETStatelesslibrary充当工作流引擎/状态机。示例的数量有限,但我整理了以下代码:privateStateMachinestateMachine;privateStateMachine.TriggerWithParametersregistrationTrigger;privatePatientpatient;publicPatientRegisterPatient(DateTimedateOfBirth){configureStateMachine(WorkflowState.Unregistered);stat