草庐IT

DATETIME

全部标签

c# - 如何将 DateTime .NET 数据类型转换为 W3C XML DateTime 数据类型字符串并返回?

我有一个System.DateTime对象,我需要将它转换成一个字符串,以W3CXML日期时间格式(yyyy-mm-ddThh:mm:ssZ)存储该日期时间,然后能够将生成的字符串转换回System.DateTime。在.NET中是否有为此准备好的东西,还是我必须自己实现它? 最佳答案 我认为W3CdateTime在当时有更多的有效数字。这是我使用的://DateTimetoW3CdateTimestringstringformatString="yyyy-MM-ddTHH:mm:ss.fffffffzzz";dateTimeFie

c# - 为什么 DateTime.MinValue 不能用作 C# 中的可选参数

我正在编写一个将DateTime值作为其参数之一的方法。我决定它是可选参数,所以我继续尝试将DateTime.MinValue作为默认参数。privatevoidtest(stringsomething,DateTimetestVar=DateTime.MinValue){}然而,这给出了一个错误:Defaultparametervaluefor'testVar'mustbeacompile-timeconstant.使用这段代码似乎工作得很好。privatevoidtest(stringsomething,DateTimetestVar=newDateTime()){}有人建议我使用

c# - 为什么 DateTime.MinValue 不能用作 C# 中的可选参数

我正在编写一个将DateTime值作为其参数之一的方法。我决定它是可选参数,所以我继续尝试将DateTime.MinValue作为默认参数。privatevoidtest(stringsomething,DateTimetestVar=DateTime.MinValue){}然而,这给出了一个错误:Defaultparametervaluefor'testVar'mustbeacompile-timeconstant.使用这段代码似乎工作得很好。privatevoidtest(stringsomething,DateTimetestVar=newDateTime()){}有人建议我使用

C# - 在给定起始工作日的情况下,获取一个月中的周列表的最佳方法是什么?

我需要获取给定月份的周列表,以星期一为开始日。例如,对于2009年2月,此方法将返回:2/2/20092/9/20092/16/20092/23/2009 最佳答案 //GettheweeksinamonthDateTimedate=DateTime.Today;//firstgeneratealldatesinthemonthof'date'vardates=Enumerable.Range(1,DateTime.DaysInMonth(date.Year,date.Month)).Select(n=>newDateTime(da

C# - 在给定起始工作日的情况下,获取一个月中的周列表的最佳方法是什么?

我需要获取给定月份的周列表,以星期一为开始日。例如,对于2009年2月,此方法将返回:2/2/20092/9/20092/16/20092/23/2009 最佳答案 //GettheweeksinamonthDateTimedate=DateTime.Today;//firstgeneratealldatesinthemonthof'date'vardates=Enumerable.Range(1,DateTime.DaysInMonth(date.Year,date.Month)).Select(n=>newDateTime(da

C# DateTime 在过去 24 小时内

我有一个DateTime对象,我想检查它是否在过去24小时内。我做了这样的事情,但它错了:myDateTime>DateTime.Now.AddHours(-24)&&myDateTime我哪里错了? 最佳答案 您发布的代码没有任何问题,所以无论您做错了什么,都在代码的其他地方。我只看到代码中有两个小缺陷,但它们只影响极端情况:你应该避免得到DateTime.Now属性在代码中反复出现。它的值会发生变化,因此在某些情况下,当值从一次使用变为下一次使用时,您可能会得到不一致的结果。要获得时间间隔,您通常会将一个包含运算符和一个排除运算

C# DateTime 在过去 24 小时内

我有一个DateTime对象,我想检查它是否在过去24小时内。我做了这样的事情,但它错了:myDateTime>DateTime.Now.AddHours(-24)&&myDateTime我哪里错了? 最佳答案 您发布的代码没有任何问题,所以无论您做错了什么,都在代码的其他地方。我只看到代码中有两个小缺陷,但它们只影响极端情况:你应该避免得到DateTime.Now属性在代码中反复出现。它的值会发生变化,因此在某些情况下,当值从一次使用变为下一次使用时,您可能会得到不一致的结果。要获得时间间隔,您通常会将一个包含运算符和一个排除运算

c# - Datetime.now 作为 TimeSpan 值?

我需要以秒为单位的当前日期时间减去myDate1。DateTimemyDate1=newDateTime(1970,1,9,0,0,00);DateTimemyDate2=DateTime.Now;TimeSpanmyDateResult=newTimeSpan();myDateResult=myDate2-myDate1;..我尝试了不同的方法来计算但没有效果。TimeSpanmySpan=newTimeSpan(myDate2.Day,myDate2.Hour,myDate2.Minute,myDate2.Second);.它的计算方式无关紧要,输出应该只是这些值与以秒为单位的值的

c# - Datetime.now 作为 TimeSpan 值?

我需要以秒为单位的当前日期时间减去myDate1。DateTimemyDate1=newDateTime(1970,1,9,0,0,00);DateTimemyDate2=DateTime.Now;TimeSpanmyDateResult=newTimeSpan();myDateResult=myDate2-myDate1;..我尝试了不同的方法来计算但没有效果。TimeSpanmySpan=newTimeSpan(myDate2.Day,myDate2.Hour,myDate2.Minute,myDate2.Second);.它的计算方式无关紧要,输出应该只是这些值与以秒为单位的值的

c# - 无法表示的日期时间

我有一个需要两个日期时间参数的方法publicvoidSomeReport(DateTimeTimeFrom,DateTimeTimeTo){//ommitedTimeFrom.ToString("ddMMyy"),TimeTo.ToString("ddMMyy")));//ommited}当我发送这个参数时DateTimeTimeTo=DateTime.Now;DateTimeTimeFrom=newDateTime().AddHours(-1);发生此错误:System.ArgumentOutOfRangeException:Theaddedorsubtractedvalueres