草庐IT

Datetime

全部标签

c# - 如何在 xml 数据的 linq 查询中使用 TryParse?

我在内存中处理每日股票市场数据的xml,我得到其中一个日期的值“8/221/19055”。我看到TryParse可能是我检查有效日期的最佳选择,但MSDN文档似乎对第二个参数“outDateTimeresult”的解释很清楚。如何在下面的linq查询中使用它?varmakeInfo=fromsindoc.Descendants("quote")wheres.Element("LastTradeDate")!=null&&s.Attribute("symbol")!=nullletdateStr=s.Element("LastTradeDate").Valuewhere!string.I

c# - 如何在 C# 中减去两个通用对象 (T - T)(示例 : DateTime - DateTime)?

我写了一个通用类:publicclassIntervalwhereT:IComparable//forcheckingthatStart我将此类与DateTime、int等一起使用。我需要一个返回持续时间的Duration属性:publicobjectDuration{get{returnEnd-Start;}}但是当这个属性包含在我的类中时,编译器会在-运算符上引发一个逻辑错误。我该怎么做才能正常实现这个目标,或者我应该忽略它? 最佳答案 尝试这样的事情:staticvoidMain(string[]args){Tuplevalu

c# - 如何将两个字符串(日期和时间)合并为一个 DateTime

我有两个字符串:stringone="13/02/09";stringtwo="2:35:10PM";我想将这两者结合起来并转换为DateTime。我尝试了以下但它不起作用:DateTimedt=Convert.ToDateTime(one+""+two);DateTimedt1=DateTime.ParseExact(one+""+two,"dd/MM/yyHH:mm:sstt",CultureInfo.InvariantCulture);我该怎么做才能使这项工作成功? 最佳答案 这样试试;stringone="13/02/09"

c# - 如果没有可空 DateTime 的隐式运算符,为什么 C# 隐式转换为可空 DateTime?

这是一个关于C#语言或至少该语言在VisualStudio中是如何实现的问题。假设有一个Foo类,它为System.DateTime定义了一个隐式运算符publicstaticimplicitoperatorDateTime(Fooitem)考虑以下代码:Foofoo=SomeMethodWhichCanReturnNull();DateTime?dtFoo=foo;我的期望:编译失败提示没有从Foo到DateTime?的转换。我的发现:编译器实际上调用了从Foo到DateTime的已定义隐式运算符,并在传递null(它是转换器可以响应null的唯一方式)。当然,work-around

c# - DateTime.Parse 日期格式

我有一个用字符串表示的日期20130116154407我为此调用了DateTime.Parse,但它失败了。如何将其转换为DateTime?顺便说一句,时区是CET。编辑目前提供的解决方案非常有用,但似乎不支持24小时制,仍在寻找支持的解决方案。编辑2正确的格式是DateTime.ParseExact(str,"yyyyMMddHHmmss",CultureInfo.InvariantCulture)谢谢,萨钦 最佳答案 您需要指定格式:DateTime.ParseExact(str,"yyyyMMddHHmmss",Culture

c# - 查找最后一周的结束日期

对于任何给定的日期,如果您的一周是从周日到周六,您将如何找到最后一周的结束日期? 最佳答案 DateTimeStartOfWeek=DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek);DateTimeEndOfLastWeek=StartOfWeek.AddDays(-1); 关于c#-查找最后一周的结束日期,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

c# - .NET MVC 自定义日期验证器

明天我将为我正在工作的session应用程序编写一个自定义日期验证类,该类将验证给定的开始或结束日期是A)小于当前日期,还是B)开始日期晚于session的结束日期(反之亦然)。我认为这可能是一个相当普遍的要求。任何人都可以指出一篇可能帮助我解决这个问题的博客文章的方向吗?我使用的是.net3.5,所以我不能使用.NET4中内置的新模型验证器api。我正在处理的项目是MVC2。更新:我正在编写的类需要扩展System.ComponentModel.DataAnnotations命名空间。在.NET4中有一个你可以实现的IValidateObject接口(interface),这使得这类

c# - 如何在不带前导零的情况下从 C# DateTime 获取小时数?

DateTimenow=DateTime.Now;stringtime=now.ToString("h");错误提示我应该先解析字符串。当前时间是3我不想要03我只想要3。"hh"返回03但我不能简单地使用"h". 最佳答案 System.DateTime.Now.ToString("%h")你必须specifythattheformatiscustom. 关于c#-如何在不带前导零的情况下从C#DateTime获取小时数?,我们在StackOverflow上找到一个类似的问题:

c# - 日期分隔符问题

我有以下代码DateTime.Now.ToString("MM/dd/yyyy")它总是给我这个输出:“04.13.2011”而不是“04/13/2011”。我可以知道为什么我会遇到这个奇怪的问题吗? 最佳答案 几乎可以肯定,您所处的文化是默认日期分隔符。如果你想强制/你可以在格式字符串中引用它:stringx=DateTime.Now.ToString("MM'/'dd'/'yyyy") 关于c#-日期分隔符问题,我们在StackOverflow上找到一个类似的问题:

c# - 将 DateTime 格式化为英文速记月份

我有一些代码用于格式化速记月份名称,请参见下文,但我需要始终以英语返回值。这段代码目前似乎以某种方式被翻译成适当的语言?有什么想法吗?非常感谢!Response.write(myDateTimeValue.ToString("MMM"));//NeedstoalwaysreturnJanforalllanguages 最佳答案 month.ToString("MMM",CultureInfo.InvariantCulture);InvariantCulture明确适用于您始终需要相同结果并始终匹配en-US的情况。无需创建Cultu