草庐IT

Datetime

全部标签

c# - TryParseExact 返回 false,虽然我不知道为什么

下面代码块中的方法TryParseExact返回true。我想知道为什么。我认为这个日期"2013.03.12"是无效的,因为它不是用斜杠而是点分隔的。在我将CultureInfo"de-De"更改为"en-US"后,该方法返回false。这可能是一个提示,但我仍然不知道为什么会这样。varformat=newstring[]{"yyyy/MM/dd"};varparsed=newDateTime();varresult=DateTime.TryParseExact("2013.03.12",format,newCultureInfo("de-DE"),DateTimeStyles.N

c# - 如何从一年中的某一天获取日期

如何在C#中从dayofyear获取date?我有这段代码:inta=53;//Thisisthedayofyearvalue,thatIgotpreviouslystringb=Convert.ToDateTime(a).ToString();//Tryingtogetthedate我需要获取值22.2.2014。但这不起作用,我该怎么办?提前致谢。 最佳答案 intdayOfYear=53;intyear=DateTime.Now.Year;//OranyyearyouwantDateTimetheDate=newDateTim

c# - 使用可为 null 的日期的 TimeSpan

当其中一个日期可以为空时,如何减去两个日期?publicstaticintNumberOfWeeksOnPlan(Useruser){DateTime?planStartDate=user.PlanStartDate;//user.PlanStartDateis:DateTime?TimeSpanweeksOnPlanSpan;if(planStartDate.HasValue)weeksOnPlanSpan=DateTime.Now.Subtract(planStartDate);//Thislineistheproblem.returnweeksOnPlanSpan==null?0

c# - 在 C# 中替换 DateTime 对象中的日期或时间部分

我有一个DateTime对象,它可能包含也可能不包含一些日期/时间信息。因此,我需要将时间替换为与日期无关的新时间,反之亦然。我将如何实现这一目标?除了创建两个新的DateTime对象(一个具有旧/新日期,一个具有旧/新时间并连接)之外,我看不到任何明显的东西。一定有比这更好的方法吗? 最佳答案 我会写两个或三个扩展方法:publicstaticDateTimeWithTime(thisDateTimedate,TimeSpantime){returndate.Date+time;}publicstaticDateTimeWithD

c# - 将 8 位数字转换为日期时间类型

我想将8位数的值转换为DateTime对象。我怎样才能做到这一点?例如,如果用户输入08082010,则应使用C#将其转换为08/08/2010。 最佳答案 CultureInfoprovider=CultureInfo.InvariantCulture;stringdateString="08082010";stringformat="MMddyyyy";DateTimeresult=DateTime.ParseExact(dateString,format,provider);这会起作用。

c# - 使用 DateTime.TryParse 方法检查有效日期

我正在使用Datetime.TryParse方法来检查有效的日期时间。输入日期字符串可以是任何字符串数据。但返回false作为无效的指定日期。DateTimefromDateValue;if(DateTime.TryParse("15/07/2012",outfromDateValue)){//doforvaliddate}else{//doforin-validdate}编辑:我错过了。我需要检查时间为“15/07/201212:00:00”的有效日期。欢迎提出任何建议。 最佳答案 您可以使用TryParseExact方法允许您传

c# - 将任何日期格式字符串解析为日期时间

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。社区在1年前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion在C#中,如何将格式为"dd/mm/yyyy"或格式为"dd-mm-yyyy"的字符串解析为日期时间?我收到一条错误消息,指出我的字符串格式不正确。我需要能够解析所有格式,而不仅仅是其中一种。

c# - 在日历之间转换

日历之间如何转换?这是我所拥有的:UmAlQuraCalendarhijri=newUmAlQuraCalendar();GregorianCalendarcal=newGregorianCalendar();DateTimehijriDate=newDateTime(1434,11,23,hijri);DateTimegregorianDate=...;//我需要一个与hijriDate相对应的gregorianDate。 最佳答案 DateTime可以在其构造函数中接受带有替代日历的输入,但在内部它始终使用公历等价物存储。因此,

c# - 在 C# 中从 SQL 数据库读取 DateTime 值时没有毫秒值

我将高精度日期存储在SQL服务器中,例如2009-09-1519:43:43.910但是,当我将该值转换为DateTime时,生成的DateTime值的毫秒值为0:reader["Timestamp"]=15/09/200919:43:43.000将这些DateTime值精确到毫秒对我来说非常重要-最好的方法是什么?更新:这是执行转换的代码:DateTimemyDate=(DateTime)reader[Timestamp"];SELECT语句没有什么特别的,实际上它是一个SELECT*-没有花哨的转换或任何东西SqlDataReader返回的DateTime对象似乎没有填充毫秒值

c# - 在 C# TimeSpan 类中循环一周中的几天

我试图在2个时间段之间循环遍历每周的每一天DateTimestart=newDateTime(2010,1,1);DateTimeend=newDateTime(2011,12,12);我已经设法使用以下代码获取这些日期之间的天数TimeSpanrange=(end-start);原来是710。我现在希望获得每个月的星期几,例如简12345678910111213141516171181920。..与匹配MTWTFSSMTWTFSSM我知道c#有一个来自DateTime类DayOfWeek的属性,它获取星期几我的问题是构建一个循环来执行上述操作?有人吗? 最