我有以下字符串格式的日期"2011-29-0112:00am"。现在我尝试使用以下代码将其转换为日期时间格式:DateTime.TryParse(dateTime,outdt);但我总是得到dt作为{1/1/000112:00:00AM},你能告诉我为什么吗?以及如何将该字符串转换为日期。编辑:我刚刚看到每个人都提到使用格式参数。我现在要提到我不能使用格式参数,因为我有一些设置来选择用户想要的自定义日期格式,并且基于该用户能够通过jQuery日期选择器自动获取该格式的文本框中的日期。 最佳答案 这应该根据您的示例“2011-29-0
在使用DateTime.ToString()格式化日期时是否可以包含日期后缀?例如,我想按以下格式打印日期-2009年7月27日星期一。但是,我可以使用DateTime.ToString()找到最接近的示例是2009年7月27日星期一。我可以使用DateTime.ToString()来实现吗,还是我必须回退到我自己的代码? 最佳答案 另一个使用开关的选项:stringGetDaySuffix(intday){switch(day){case1:case21:case31:return"st";case2:case22:return"
我需要日期时间的字符串来以24小时格式显示时间。..varcurr=DateTime.Now;strings=???;Console.WriteLine(s);..输出结果必须是:“16:38”谢谢。 最佳答案 使用大写的HH表示24小时格式:Strings=curr.ToString("HH:mm");参见DateTime.ToStringMethod. 关于c#-如何将DateTime格式化为24小时制?,我们在StackOverflow上找到一个类似的问题:
这个问题在这里已经有了答案:HowtochangetimeinDateTime?(29个答案)关闭9年前。我有一个DateTime变量:DateTimedate=DateTime.Now;我想更改DateTime变量的时间部分。但是当我尝试访问时间部分(hh:mm:ss)时,这些字段是只读的。我不能设置这些属性吗?
我正在尝试计算帐户是否会在30天内过期。我是否正确使用DateTimeCompare?if(DateTime.Compare(expiryDate,now) 最佳答案 AmIusingDateTimeComparecorrectly?没有。Compare仅提供有关两个日期的相对位置的信息:小于、等于或大于。你想要的是这样的:if((expiryDate-DateTime.Now).TotalDays这会减去两个DateTime。结果是TimeSpan具有TotalDays属性的对象。另外,条件可以直接写成:boolmatchFoun
我有一个日期时间,我想将其格式化为“2009-09-01T00:00:00.000Z”,但下面的代码给出了“2009-09-01T00:00:00.000+01:00"(两行):newDateTime(2009,9,1,0,0,0,0,DateTimeKind.Utc).ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffzzz")newDateTime(2009,9,1,0,0,0,0,DateTimeKind.Utc).ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff
这个问题在这里已经有了答案:C#4.0:CanIuseaTimeSpanasanoptionalparameterwithadefaultvalue?(8个答案)关闭9年前。如何在可选参数中设置DateTime的默认值?publicSomeClassInit(GuiddocId,DateTimeaddedOn=DateTime.Now???){//Initcodeshere}
如何在C#中克隆DateTime对象? 最佳答案 DateTime是一个值类型(struct)这意味着以下创建了一个副本:DateTimetoBeClonedDateTime=DateTime.Now;DateTimecloned=toBeClonedDateTime;您还可以安全地执行以下操作:vardateReference=newDateTime(2018,7,29);for(varh=0;h请注意在上一个示例中myDateTime如何在每个周期中重新声明;如果dateReference受到了AddHours()或AddMin
有人知道如何使用System.ComponentModelDefaultValue属性指定DateTime属性的默认值吗?例如我试试这个:[DefaultValue(typeof(DateTime),DateTime.Now.ToString("yyyy-MM-dd"))]publicDateTimeDateCreated{get;set;}它期望值是一个常量表达式。这是在使用ASP.NET动态数据的上下文中。我不想搭建DateCreated列的脚手架,而只是提供DateTime.Now(如果它不存在)。我使用EntityFramework作为我的数据层干杯,安德鲁
我需要一个函数来返回下面两个日期之间的差值为24。DateTimea=newDateTime(2008,01,02,06,30,00);DateTimeb=newDateTime(2008,01,03,06,30,00); 最佳答案 您可以执行以下操作:TimeSpanduration=b-a;timespan类中有很多内置方法可以满足您的需要,即duration.TotalSecondsduration.TotalMinutes可以找到更多信息here. 关于c#-两个DateTime