草庐IT

datetime_index_test

全部标签

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# - 将 Xamarin Forms 中的 DateTime 格式化为设备格式字符串

在运行PCLXamarin.Forms项目并且我的部署目标包括iOS、Android和Windows时,如何将DateTime对象格式化为设备默认日期时间格式的字符串。根据此thread,DateTime.ToShortString()无法按照MSDN要求工作还有这个bug.是否有任何基于表单的解决方案,或者我是否需要从特定于平台的项目中获取它?对于Android,我可以使用DI从native项目执行以下操作:Stringformat=Settings.System.GetString(this.context.ContentResolver,Settings.System.DateF

c# - DateTime.ParseExact 具有 7 位数字/一位或两位数字的月份

到现在为止,我认为我会理解DateTime.ParseExact的工作原理,但这令人困惑。为什么下一行返回false?DateTime.TryParseExact("2013122","yyyyMdd",CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None,outlastUpdate)月份也可以有两位数。我认为它应该能够理解它意味着2013年1月22日。为什么我走错了路?我是否遗漏了什么或者是否有简单的解决方法?与此同时,我正在使用这个不是很优雅但有效的解决方法:publicstaticDateTim

c# - 使用 Interlocked 的线程安全 DateTime 更新。*

我可以使用Interlocked.*同步方法来更新DateTime变量吗?我希望在内存中保留最后一次触摸时间戳。多个http线程将更新最后一次触摸DateTime变量。我很欣赏DateTime变量是被替换而不是更新的值类型。我能想到的最好的方法是将时间戳记作为一个long中的总滴答数classx{long_lastHit;voidTouch(){Interlocked.Exchange(ref_lastHit,DateTime.Now.Ticks);}} 最佳答案 选项1:使用带有Interlocked和DateTime.ToBin

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# - Elasticsearch 和 NEST : How do you purge all documents from an index?

我知道如何deleteanentireElasticSearchindex,但是如何从索引中清除所有文档?我的动机:我想要一个“ReIndex”方法来清除索引的全部内容,以便我可以重新加载所有文档。ElasticSearch语法会很有帮助。NEST语法会更好。 最佳答案 我在Nest中寻找类似的东西,我想我应该把语法放在这里供任何人寻找:varnode=newUri("http://localhost:9200");varsettings=newConnectionSettings(node);varclient=newElasti

c# - TDD : Any pattern for constant testing?

常量是美丽的人——它们可以在一个独特的地方保存一个在代码中随处使用的值。更改该值只需要一个简单的修改。生活很酷。嗯,这是promise。现实有时是不同的:您将LogCompleteFileName常量值从L:\LOGS\MyApp.log更改为\\Traces\App208.txt并且您得到两个文件:用于跟踪的\\traces\App208.txt和用于日志的\\traces\App208.txt.log...您将TransactionTimeout从2分钟更改为4分钟,但在2分钟后您仍然会超时(在花费了一天之后,您发现您还必须更改DBMS的超时和超时交易经理...)。您将SleepT