草庐IT

Datetime

全部标签

c# - 为什么 TimeSpan 没有 Years 属性?

我正在编写一个转换器,它可以获取一个人的出生日期并生成他们的年龄(以年为单位)。我写了一些看起来像这样的东西:publicclassDateOfBirthToAgeConverter:IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,CultureInfoculture){vardate=valueasDateTime?;if(date==null)returnnull;return(DateTime.Now-date).Years;}publicobjectConvertBac

C# DateTime ToString ("MM-dd-yyyy") 返回有趣的日期值

我在ASP.Net页面的代码隐藏文件中有以下代码txtStartDate.Text=DateTime.Today.ToString("MM-dd-yyyy");我希望返回“09-11-2009”。但是,当我在开发服务器上运行该页面时,我在文本框中看到“09-00-2009”。我看不出有任何原因,所以我显然遗漏了一些东西。有人知道吗? 最佳答案 我不明白为什么它会显示00,但作为一个随机建议,您可以尝试:...=DateTime.Today.ToString("MM-dd-yyyy",CultureInfo.InvariantCult

c# - 如何测试 DateTime 是否在一周的 2 天之间(DayOfWeek)

在C#中,给定一组任意的DayOfWeek端点(例如DayOfWeek.Friday和DayOfWeek.Sunday)如何测试任意日期是否介于这两天之间(含)?例子://result==true;Oct23,2010isaSaturdayvarresult=InBetweenDaysInclusive(newDateTime(2010,10,23),DayOfWeek.Friday,DayOfWeek.Sunday);//result==true;Oct22,2010isaFridayresult=InBetweenDaysInclusive(newDateTime(2010,10,

c# - 在 C# 中使用条件运算符键入结果

我正在尝试使用条件运算符,但我对它认为结果应该是的类型感到困惑。下面是我设法展示我遇到的问题的示例:classProgram{publicstaticvoidOutputDateTime(DateTime?datetime){Console.WriteLine(datetime);}publicstaticboolIsDateTimeHappy(DateTimedatetime){if(DateTime.Compare(datetime,DateTime.Parse("1/1"))==0)returntrue;returnfalse;}staticvoidMain(string[]ar

c# - 使用 C# 从 DateTime 获取日期

愚蠢的问题。给定日期时间中的日期,我知道它是星期二,例如我怎么知道它的tue=2和mon=1等...谢谢 最佳答案 您正在寻找DayOfWeek属性(property)。然后,正如Dan在下面的评论中建议的那样,只需查看枚举的整数值即可将日期作为整数获取:intd=(int)System.DateTime.Now.DayOfWeek 关于c#-使用C#从DateTime获取日期,我们在StackOverflow上找到一个类似的问题: https://stack

c# - 如何在 C# 中将参数默认为 DateTime.MaxValue?

我想说:publicvoidProblem(DateTimeoptional=DateTime.MaxValue){}但是编译器提示DateTime.MaxValue不是编译时间常量。DateTime.MinValue很简单,只需使用default(DateTime)另见“HowdoIdefaultaparametertoGuid.EmptyinC#?”我不想使用方法重载,因为我试图驯服的方法有101个参数! 最佳答案 我会用它来代替:publicvoidProblem(DateTime?optional=null){DateTim

c# - 无法从 FILETIME(windows 时间)转换为 dateTime(我得到一个不同的日期)

我阅读的大多数文件在使用以下方法转换时都获得了正确的时间://worksgreatmostofthetimeprivatestaticDateTimeconvertToDateTime(System.Runtime.InteropServices.ComTypes.FILETIMEtime){longhighBits=time.dwHighDateTime;highBits=highBits这里我在visualstudio中有一个例子来展示这种方法有时是如何不起作用的,例如我将展示我电脑中的实际文件和调试。所以恰好在我的调试中的文件是:“A:\Users\Tono\Documents\

c# - 可为空的日期时间?

如何为可为null的日期时间创建setter和getter属性。例如:privateDateTimemTimeStamp;publicDateTimeTimeStamp{get{returnmTimeStamp;}set{mTimeStamp=value;}}可空属性是否支持setter和getter或是否必须将其声明为公开?privateDateTime?mTimeStamp;publicDateTimeTimeStamp{} 最佳答案 您可以改为这样做:publicDateTime?TimeStamp{get;set;}如果您在

C# 字符串到带时区的 DateTime

我想将字符串“2012-04-2010:10:00+0200”格式化为具有这种格式的日期时间。所以我认为它一定是“yyyy-MM-ddhh:mm:sszzz”?当我尝试这个的时候//starttime={20/04/201210:10:00}withoutmy+0200!DateTimestarttime=Convert.ToDateTime("2012-04-2010:10:00+0200",CultureInfo.CurrentCulture);//Andthisgavemeaformatexception:{System.FormatException:Stringwasnotr

c# - 获取 DayOfWeek 值的本地化字符串

此代码未本地化:Enum.GetNames(typeof(DayOfWeek))我想要一个返回本地化字符串列表的方法,从任意DayOfWeek开始,这是本地化的,我想使用内置资源来实现这一点。到目前为止,我已经想出了下面的代码,但我觉得应该以一种不像hack的方式来支持它。publicListGetLocalizedDayOfWeekValues(DayOfWeekstartDay=DayOfWeek.Sunday){vardays=newList();DateTimedate=DateTime.Today;while(date.DayOfWeek!=startDay)date.Add