草庐IT

charged_datetime

全部标签

c# - 为什么 DateTime.ParseExact() 不能使用 “4/4/2010 4:20:00 PM” “M'/'d'/'yyyy H' :'mm' :'ss' 'tt” 解析 0x104567910 中的 AM/PM

我正在使用C#,如果我这样做的话DateTime.ParseExact("4/4/20104:20:00PM","M'/'d'/'yyyyH':'mm':'ss''tt",null)返回值始终为凌晨4:20——我使用tt做错了什么?谢谢! 最佳答案 将小时格式(H)小写如下:DateTime.ParseExact("4/4/20104:20:00PM","M/d/yyyyh:mm:sstt",CultureInfo.InvariantCulture);大写的“H”表示24小时制,小写的“h”表示12小时制,并且会考虑候选字符串中的A

c# - 将 YYYYMMDDHHMMSS 的字符串值格式转换为 C# DateTime

我需要将“YYYYMMDDHHMMSS”形式的字符串值转换为日期时间。但不确定如何,可以使用DateTime.Tryparse来实现这一点。或者有没有其他方法可以做到。我可以使用一些字符串操作来单独使用“YYYYMMDD”,转换为日期时间,然后将HH、MM、SS分别添加到该DateTime。但是是否有任何我可以在一行中使用的DateTime.TryParse()方法将“YYYYMMDDHHMMSS”格式字符串值转换为DateTime值? 最佳答案 定义您自己要使用的解析格式字符串。stringformatString="yyyyMM

c# - 存储在 SQL Server 中时,我的 DateTime 中的毫秒数会发生变化

我有一个这样生成的日期时间:DateTimemyDateTime=DateTime.Now;然后我使用EntityFramework将其存储在数据库中(在DateTime类型的列中)。然后我使用OData(WCF数据服务)检索它。当它进入TimeOfDay值时:09:30:03.0196095当它出来时,TimeOfDay值是:09:30:03.0200000这样做的最终效果是,毫秒在保存前被视为19,在重新加载后被视为20。所以当我稍后在我的代码中进行比较时,它在应该相等的地方失败了。SQLServer的精度不如.NET吗?还是EntityFramework或OData搞砸了?我将截

c# - 从 Datetime.Today 中减去一个月

我有一个DateTimePicker,我允许用户在其中选择当年的前一个月。问题是,如果日期是1月1日,则无法按照我现在的方式计算去年的12月份。vartoday=DateTime.Today;varlastmonth=newDateTime(today.Year,today.Month-1,1);if(qs==""){dateTimePicker1.MaxDate=lastmonth;dateTimePicker1.Value=lastmonth;}else{DateTimedt=Convert.ToDateTime(qs);dateTimePicker1.Value=dt;dateT

C#:在 DateTime 中使用前导零更改日期格式

在C#中,DateTime.Day.Now.ToString()正在返回1。我怎样才能得到它作为01? 最佳答案 两种快速方法DateTime.Now.Day.ToString("00");DateTime.Now.ToString("dd"); 关于C#:在DateTime中使用前导零更改日期格式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2562411/

c# - 'DateTime' 和 'DateTimeOffset' 之间的区别

这个问题在这里已经有了答案:WhenWouldYouPreferDateTimeOverDateTimeOffset(3个答案)关闭7年前。DateTime和DateTimeOffset对象有什么区别?我们什么时候应该使用它们?在一个网络应用程序中,可能会改变服务器的区域,存储日期和时间。哪个更好,或者有什么其他的建议吗?

c# - 将 DateTime 转换为 long,反之亦然

我想将日期存储为表格中的数字。我知道该怎么做,但我不知道如何返回。如何将长变量转换为ToDateTime。DateTimenow=DateTime.Now;longt=now.ToFileTime();DateTimetoday=t.ToDateTime;//Iamlookingforsomethinglikethisline.ThisMethoddoesnotexist我知道有很多方法可以将DateTime转换为long。我不介意使用哪种技术。我只想有一种方法可以来回转换。 最佳答案 从DateTime到长:longDateTim

c# - DateTime.Parse 和 Convert.ToDateTime 之间有什么区别?

有什么区别吗Convert.ToDateTime和DateTime.Parse哪个更快或哪个更安全? 最佳答案 根据answeronanotherforumfromJonSkeet...Convert.ToDateTimeusesDateTime.Parseinternally,withthecurrentculture-unlessyoupassitnull,inwhichcaseitreturnsDateTime.MinValue.如果您不确定字符串是否是有效的DateTime,则两者都不使用,而是使用DateTime.TryP

c# - 为什么 C# 中的 DateTime 不允许为 null?

为什么在C#中不允许将null分配给DateTime?这是如何实现的?并且可以使用此功能使您自己的类不可为空吗?例子:stringstringTest=null;//OkayDateTimedateTimeTest=null;//Compileerror我知道我可以在C#2.0中使用DateTime?来允许将null分配给dateTimeTest并且我可以使用JonSkeet'sNonNullableclass在我的字符串上获取有关stringTest分配的运行时错误。我只是想知道为什么这两种类型的行为不同。 最佳答案 DateTi

c# - 如何设置 DateTime 值的时区(或种类)?

我的意思是将严格的UTC时间存储在DateTime变量中并以ISO8601格式输出。最后我使用了.ToString("yyyy-MM-ddTHH:mm:sszzz"),它发现时区是UTC+01:00。我试过使用.Kind=DateTimeKind.Utc,但它说Kind属性没有setter。如何明确指定UTC时间?Kind属性是怎么设置的? 最佳答案 如果您想利用本地机器时区,您可以使用myDateTime.ToUniversalTime()从您的本地时间或myDateTime.ToLocalTime()获取UTC时间>将UTC时间