草庐IT

DATETIME

全部标签

c# - 系统.日期时间?与 System.DateTime

我正在编写一些代码,我需要从页面中的日历控件读取日期值(Ajax工具包:日历扩展器)。下面的代码:DateTimenewSelectedDate=myCalendarExtender.SelectedDate;出现以下错误:Cannotimplicitlyconverttype'System.DateTime?'to'System.DateTime'.Anexplicitconversionexists(areyoumissingacast?)但是,通过插入强制转换,我可以使代码正常工作:DateTimenewSelectedDate=(DateTime)myCalendarExten

c# - 系统.日期时间?与 System.DateTime

我正在编写一些代码,我需要从页面中的日历控件读取日期值(Ajax工具包:日历扩展器)。下面的代码:DateTimenewSelectedDate=myCalendarExtender.SelectedDate;出现以下错误:Cannotimplicitlyconverttype'System.DateTime?'to'System.DateTime'.Anexplicitconversionexists(areyoumissingacast?)但是,通过插入强制转换,我可以使代码正常工作:DateTimenewSelectedDate=(DateTime)myCalendarExten

c# - 在 C# 中将日期时间转换为儒略日期(ToOADate 安全吗?)

我需要将标准的Gregorian日期转换为Julian日期。我没有在C#中看到任何直接执行此操作的文档,但我发现很多帖子(在谷歌搜索时)建议使用ToOADate.关于ToOADate的文档不建议将此作为Julian日期的有效转换方法。谁能说明这个函数是否会准确地执行转换,或者是否有更合适的方法将DateTime转换为Julian格式的字符串。This当根据Wikipedia'sJulianDaypage验证时,为我提供了预期的数字publicstaticlongConvertToJulian(DateTimeDate){intMonth=Date.Month;intDay=Date.D

c# - 在 C# 中将日期时间转换为儒略日期(ToOADate 安全吗?)

我需要将标准的Gregorian日期转换为Julian日期。我没有在C#中看到任何直接执行此操作的文档,但我发现很多帖子(在谷歌搜索时)建议使用ToOADate.关于ToOADate的文档不建议将此作为Julian日期的有效转换方法。谁能说明这个函数是否会准确地执行转换,或者是否有更合适的方法将DateTime转换为Julian格式的字符串。This当根据Wikipedia'sJulianDaypage验证时,为我提供了预期的数字publicstaticlongConvertToJulian(DateTimeDate){intMonth=Date.Month;intDay=Date.D

c# - 防止反序列化 DateTime 值时进行时区转换

我有一个使用XmlSerializer序列化/反序列化的类。此类包含一个DateTime字段。序列化时,DateTime字段由包含GMT偏移量的字符串表示,例如2010-05-05T09:13:45-05:00。反序列化时,这些时间将转换为执行反序列化的机器的本地时间。出于不值得解释的原因,我想阻止这种时区转换的发生。序列化发生在野外,存在此类的多个版本。反序列化发生在我控制的服务器上。因此,这似乎最好在反序列化期间处理。除了实现IXmlSerializable并“手动”完成所有反序列化之外,我怎样才能做到这一点? 最佳答案 我所做

c# - 防止反序列化 DateTime 值时进行时区转换

我有一个使用XmlSerializer序列化/反序列化的类。此类包含一个DateTime字段。序列化时,DateTime字段由包含GMT偏移量的字符串表示,例如2010-05-05T09:13:45-05:00。反序列化时,这些时间将转换为执行反序列化的机器的本地时间。出于不值得解释的原因,我想阻止这种时区转换的发生。序列化发生在野外,存在此类的多个版本。反序列化发生在我控制的服务器上。因此,这似乎最好在反序列化期间处理。除了实现IXmlSerializable并“手动”完成所有反序列化之外,我怎样才能做到这一点? 最佳答案 我所做

c# - 在 C# 中,使用 tick 比较两个日期和按原样比较两个日期有什么区别

我是C#新手。当我遇到这个问题时,我正在浏览一些早期参与我的项目的人编写的代码:if(olderTime.happenedWhen.Ticks>happenedWhen.Ticks){thisIsTrulyNew=false;}olderTime.happenedWhen和happenedWhen都是DateTime类型。这是比较DateTime的更准确的方法吗?我知道Ticks代表从0001年1月1日00:00开始的100纳秒间隔。但是为什么我认为我们可以做这种比较:if(olderTime.happenedWhen>happenedWhen){thisIsTrulyNew=fals

c# - 在 C# 中,使用 tick 比较两个日期和按原样比较两个日期有什么区别

我是C#新手。当我遇到这个问题时,我正在浏览一些早期参与我的项目的人编写的代码:if(olderTime.happenedWhen.Ticks>happenedWhen.Ticks){thisIsTrulyNew=false;}olderTime.happenedWhen和happenedWhen都是DateTime类型。这是比较DateTime的更准确的方法吗?我知道Ticks代表从0001年1月1日00:00开始的100纳秒间隔。但是为什么我认为我们可以做这种比较:if(olderTime.happenedWhen>happenedWhen){thisIsTrulyNew=fals

c# - 如果一个操作数是可空类型,则 Expression.GreaterThan 失败,另一个是不可空类型

我正在创建一些动态linq,但遇到以下异常问题:ThebinaryoperatorGreaterThanOrEqualisnotdefinedforthetypes'System.Nullable`1[System.DateTime]'and'System.DateTime'我明白为什么了,因为我的字段类型可以为空,而且我基本上传入了DateTime.Now。所以在尝试解决这个问题时我尝试过System.Nullablenow;now=DateTime.Now;但是结果类型是一个不可为null的对象,因此仍然给我上述异常。有什么建议吗?!更新:为了更清楚地说明,now变量在设置时变为不

c# - 如果一个操作数是可空类型,则 Expression.GreaterThan 失败,另一个是不可空类型

我正在创建一些动态linq,但遇到以下异常问题:ThebinaryoperatorGreaterThanOrEqualisnotdefinedforthetypes'System.Nullable`1[System.DateTime]'and'System.DateTime'我明白为什么了,因为我的字段类型可以为空,而且我基本上传入了DateTime.Now。所以在尝试解决这个问题时我尝试过System.Nullablenow;now=DateTime.Now;但是结果类型是一个不可为null的对象,因此仍然给我上述异常。有什么建议吗?!更新:为了更清楚地说明,now变量在设置时变为不