草庐IT

TYPE_CLASS_DATETIME

全部标签

c# - 如何将包含 AM/PM 的字符串转换为 DateTime?

我如何将这样的字符串:“2/22/20159:54:02AM”解析为DateTime实例?我目前正在使用DateTime.ParseExact方法但没有AM/PM即:DateTime.ParseExact("2/22/20159:54:02","M/dd/yyyyHH:mm:ss")我也希望能够解析AM/PM标志。 最佳答案 您应该将小时格式(H)更改为小写,如下所示:DateTime.ParseExact("2/22/20159:54:02AM","M/d/yyyyh:mm:sstt",CultureInfo.InvariantC

c# - 食人族类(class)

一段时间以来,我一直在努力思考为什么允许编译某些“食人族”类的原因。在我继续之前,也许我应该解释一下我所说的“食人者”类。不确定这个术语是我刚刚发明的,还是它已经存在了一段时间,或者我是否正确使用了它,但现在这并不重要。我基本上称食人类为消耗自身的类。换句话说,一个类的接口(interface)声明了它自己类型的成员。例如:classFoo{publicFooSomeFoo;}正如您在上面看到的,Foo类有一个Foo类型的成员(它本身)。现在,我第一次看到这个(很久以前)我没想到它会编译,但令我惊讶的是它确实编译了。我不认为这会编译的原因是因为对我来说这尖叫着某种类型的递归噩梦。为了让

c# - 让 datetime.now 返回到最近的秒数

我有一个“要求”将时间戳记为最接近的秒数……但并不比这更准确。四舍五入或截断时间都可以。我想到了这个可憎的事dateTime=DateTime.Parse(DateTime.UtcNow.ToString("U"));(U是长格式日期和时间。“2007年1月3日17:25:30”)是否有一些不那么可怕的方法来实现这一点?编辑:所以从链接的截断毫秒答案(感谢约翰奥多姆)我要这样做privatestaticDateTimeGetCurrentDateTimeNoMilliseconds(){varcurrentTime=DateTime.UtcNow;returnnewDateTime(c

c# - DateTime AddMinutes 方法不起作用

我的方法的目的是获取当前时间,并将其设置回20分钟。据我所知,我的方法是正确的,但输出显示了其他内容。这是我的代码:DateTimecurrentTime=DateTime.Now;doubleminuts=-20;currentTime.AddMinutes(minuts);Console.WriteLine("Nuværendetid:"+currentTime);输出结果如下:25-11-201114:01:54我的结果应该是:25-11-201113:41:54.谢谢! 最佳答案 描述AddMinutes函数返回一个Date

c# - 如何将字符串转换为 DateTime as UTC 就这么简单

假设我有这个字符串:如何将它转换为具有UTC时间的DateTimeOffset对象-意味着-00:00作为时区-即使我在特定时区的机器上运行它?假设字符串:“2012-10-08T04:50:12.0000000”Convert.ToDateTime("2012-10-08T04:50:12.0000000"+"Z");-->日期时间d={10/8/20126:50:12AM}我希望它成为日期时间d={10/8/20124:50:12AM}好像它会理解我想要的日期一样简单(顺便说一句-我的机器在时区+02:00) 最佳答案 使用Da

c# - 为什么具有 T : class result in boxing? 约束的泛型方法

这个问题在这里已经有了答案:BoxingwhenusinggenericsinC#(2个答案)关闭3年前。为什么将T限制为类的泛型方法会在生成的MSIL代码中包含装箱指令?我对此感到非常惊讶,因为既然T被限制为引用类型,那么生成的代码应该不需要执行任何装箱。这是C#代码:protectedvoidSetRefProperty(refTpropertyBackingField,TnewValue)whereT:class{boolisDifferent=false;//forreferencetypes,weuseasimplereferenceequalitychecktodeterm

c# - T[].Contains for struct 和 class 表现不同

这是一个后续问题:List.ContainsandT[].ContainsbehavingdifferentlyT[].Contains当T时表现不同是类和结构。假设我有这个结构:publicstructAnimal:IEquatable{publicstringName{get;set;}publicboolEquals(Animalother)//在这里,通用Equals如我所料被正确调用。但是对于类:publicclassAnimal:IEquatable{publicstringName{get;set;}publicboolEquals(Animalother){return

c# - cocos2d-xna : sprite is not drawn if using instance of a class inherited from sprite

我有一个基于Cocos2DXNA和MonoGame的游戏项目。我想在CCSprite类中添加一些自定义逻辑,所以我创建了一个继承自CCSprite的类。我添加了一个虚拟自动属性并尝试使用此类,但出于某种原因,作为我的自定义Sprite类实例创建的Sprite未显示在图层上,而作为CCSprite类实例的Sprite完全没问题。代码如下所示:publicclassSprite:CCSprite{publicstringSomeProp{get;set;}}...line1:varmySprite1=newSprite("texture.png");line2:varmySprite1=n

c# - CA2104 警告 : Is there any way to mark a class as `Immutable` to suppress it?

考虑下面的代码,它触发了CA2104:Donotdeclarereadonlymutablereferencetypes.publicclassTest{//ThisprovokesCA2104:"Donotdeclarereadonlymutablereferencetypes".protectedreadonlyImmutableClassImmutableMember;}publicclassImmutableClass{}有谁知道以一种可以抑制警告CA2104的方式将类标记为不可变的方法吗?我尝试用[ImmutableObject(true)]装饰MutableClass没有成

c# - 在 C# 中,Type.FullName 何时返回 null?

MSDNforType.FullName说这个属性返回nullifthecurrentinstancerepresentsagenerictypeparameter,anarraytype,pointertype,orbyreftypebasedonatypeparameter,oragenerictypethatisnotagenerictypedefinitionbutcontainsunresolvedtypeparameters.我数了五种情况,发现一个比一个更不清楚。这是我尝试构建每个案例的示例。usingSystem;usingSystem.Collections.Gene