草庐IT

dateTime

全部标签

c# - C# 6 中的静态属性

我正在编写一小段代码以更好地理解属性和静态属性。像这样:classUserIdentity{publicstaticIDictionaryOnlineUsers{get;set;}publicUserIdentity(){OnlineUsers=newDictionary();}}或classUserIdentity{publicIDictionaryOnlineUsers{get;}publicUserIdentity(){OnlineUsers=newDictionary();}}因为我把它改成:classUserIdentity{publicstaticIDictionaryOn

c# - 从 C# 中的字符串检查日期格式

我想检查string是否包含日期,例如1/01/2000和10/01/2000indd/MM/yyyy格式。到目前为止,我已经尝试过了。DateTimedDate=DateTime.Parse(inputString);string.Format("{0:d/MM/yyyy}",dDate);但是我如何检查该格式是否正确以抛出异常? 最佳答案 stringinputString="2000-02-02";DateTimedDate;if(DateTime.TryParse(inputString,outdDate)){String.

c# - 使用野田时间在时区之间转换

我目前正在努力确保我们的旧后端能够支持根据用户当前时区(或者更具体地说,偏移量)解析日期时间。我们的服务器采用东部标准时间,我们的大部分日期时间都来自那里。但是,对于处于其他时区的用户,在检索这些日期时间时需要转换为他们的时区(或在本例中为偏移量)。此外,在服务器上持久化之前,来自用户的日期时间必须转换为东部标准时间。鉴于我们正在开发的前端是基于Web的,我能够在几分钟内检索用户的偏移量并将该值传递到header中的服务层。我查看了NodaTime,认为它是一个很棒的AP​​I。它确实迫使我在更精细的问题上考虑时间,但我仍然不能100%确定我是否正确地使用了它。以下是我为上述转换编写的

c# - 下一个凌晨 3 点发生的日期时间

我敢肯定这很容易,但我突然遇到了心理障碍。我正在尝试获取下一次凌晨3点的DateTime对象。例如,如果DateTime.Now是16/july/2009:12:04pm-下一个凌晨3点将是17/july/2009:03:00但是,如果DateTime.Now是17/july/2009:01:00那么下一次出现仍然是17/july/2009:03:00(不是后一天)。这有意义吗? 最佳答案 一个选项:DateTimenow=DateTime.Now;DateTimetoday3am=now.Date.AddHours(3);Date

C#,NUnit : Is it possible to test that a DateTime is very close, 但不一定等于另一个?

假设我有这个测试:[Test]publicvoidSomeTest(){varmessage=newThing("foobar");Assert.That(thing.Created,Is.EqualTo(DateTime.Now));}例如,这可能会使Thing的构造函数失败,这会花费一些时间。是否有某种NUnit构造允许我指定Created时间不必完全等于DateTime.Now,只要它在一秒之内?是的,我知道构造函数不应该花费太多时间,但只是作为一个例子:p 最佳答案 没试过,但根据thedocs看起来这应该可行:Assert

c# - 返回任何一年的开始和结束

这个问题在这里已经有了答案:Howtogetthefirstdayandthelastdayofthecurrentyearinc#(4个答案)关闭6年前。我需要两个或一个(输出)C#方法,它将采用任何日期时间并返回该年的开始日期和结束日期。

c# - 生成具有方法类型的类的方法列表

我想生成一个类或类目录中所有方法的列表。我还需要他们的返回类型。将它输出到文本文件就可以了......有谁知道一个工具,VS的插件或可以完成任务的东西?顺便说一下,我使用C#代码并将VisualStudio2008作为IDE 最佳答案 当然-使用Type.GetMethods()。您需要指定不同的绑定(bind)标志以获取非公共(public)方法等。这是一个非常粗糙但可行的起点:usingSystem;usingSystem.Linq;classTest{staticvoidMain(){ShowMethods(typeof(Da

c# - 如何将字符串转换为运行时确定的可空类型?

我有下面的代码,我需要将一个字符串转换为同样从String指定的类型:Typet=Type.GetType("System.Nullable`1[[System.DateTime,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]]");objectd=Convert.ChangeType("2012-02-2310:00:00",t);我收到以下错误消息:Invalidcastfrom'System.String'to'System.Nullable`1[[System.DateTime,

c# - null 和 datetime 之间没有隐式转换

这个问题在这里已经有了答案:ConditionaloperatorassignmentwithNullabletypes?(6个答案)关闭9年前。以下代码从给定的DataRow(modelValue)读取一段数据并将其解析为nullableDateTime实例。问题:请参阅L1和L2下的代码部分,两者在技术上是相等的(如果我没有犯任何小学生错误)。但是,L1按预期工作,但不是L2。我得到了thereisnoimplicitconversionbetweennullanddatetime当我执行L2下的代码时。有人可以给我建议吗?DateTime?CallBack;varcallBack

C# 在使用反射时确定一个 Nullable 属性 DateTime 类型

我有一个关于如何确定对象的Nullable属性类型的问题。ObjectA有一个属性DateTime?创建日期;当我像下面的代码一样遍历其属性时,如何检查属性是否为NullableDateTime类型?foreach(PropertyInfopiinObjectA.GetType().GetProperties()){//dothecomparehere} 最佳答案 pi.PropertyType==typeof(DateTime?) 关于C#在使用反射时确定一个Nullable属性Dat