草庐IT

datetime64

全部标签

c# - 如何在 C# 中将 double 值转换为 DateTime?

我有值40880.051388并将其存储为double值,如果我打开Excel并粘贴到一个单元格中并将以下自定义格式“m/d/yyyyh:mm”应用到该值单元格,我得到"12/3/20111:14"如何在C#中执行此解析/转换?我不知道该值是否是某个检查点的毫秒数,例如纪元时间,或者该值是否采用某种特定的准备格式,但excel是如何得出这个特定值的?可以在C#中完成吗?我已经尝试在VisualStudio中使用TimeSpan、DateTime和其他类似的东西,但没有任何进展。 最佳答案 看起来您正在使用旧的OLEAutomatio

c# - 将 DateTimeOffset 转换为 DateTime 并为此 DateTime 添加偏移量

我有DateTimeOffset:DateTimeOffsetmyDTO=DateTimeOffset.ParseExact("2015/01/1517:37:00-0500","yyyy/MM/ddHH:mm:sszzz",CultureInfo.InvariantCulture);Console.WriteLine(myDTO);结果=>“1/15/201517:37:00-05:00”如何转换为DateTime并在结果DateTime中添加此偏移量"-0500"期望的结果=>"1/15/201522:37:00" 最佳答案 使

C# - 从两个 Int32 生成一个 Int64

C#中是否有一个函数接受两个32位整数(int)并返回一个64位整数(long)?听起来应该有一个简单的方法来做到这一点,但我找不到解决方案。 最佳答案 尝试以下操作publiclongMakeLong(intleft,intright){//implicitconversionoflefttoalonglongres=left;//shiftthebitscreatinganemptyspaceontheright//ex:0x0000CFFFbecomes0xCFFF0000res=(res

c# - 如何在 C# 中使用 Int64

问题很简单!如何在C#中表示64位int? 最佳答案 64位int是long 关于c#-如何在C#中使用Int64,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3845205/

c# - 尽管具有相同代码的字段工作正常(在 C# MVC、ASP.Net Core 中),但 DateTime 验证不起作用

编辑1只是澄清几点,日期时间选择器/脚本似乎工作正常,时间和日期是可选的,并按预期使用正确的值填充文本框。当用户在文本框中手动输入时间/日期并输入无效时间(即“78/5/201712:00”或“12/5/201712:62”)时会出现此问题我已经更新了代码中的拼写错误,错误仍然出现在更正后的代码中。我祈祷我错过了一些明显的东西,因为这对我来说毫无意义。您能提供的任何帮助将不胜感激。我在问题的末尾包含了我的代码。问题我有两个DateTime字段,它们包含在我的应用程序页面的表单中:StartTime和EndTime。这两个字段都使用(我认为是)相同的代码设置并放到页面上。StartTim

c# - 可以从 .NET 与 64 位 COM 服务器 (Photoshop) 交互吗?

我一直在尝试通过添加COM引用和后期绑定(bind)来编写一些代码来与Photoshop进行交互。我花了一段时间才意识到代码确实有效,但不适用于64位版本的Photoshop。我在64位Photoshop中得到的异常如下:COMExceptionwasunhandledRetrievingtheCOMclassfactoryforcomponentwithCLSID{D9389EDE-AEF8-4092-9377-075E94B7CB9A}failedduetothefollowingerror:80080005Serverexecutionfailed(ExceptionfromHR

c# - 使用 DateTime.Now 插入值时 SqlDateTime 溢出

最近我在尝试执行db.SubmitChanges()时遇到了很奇怪的错误:SqlDateTimeoverflow.Mustbebetween1/1/175312:00:00AMand12/31/999911:59:59PM.关键是,我只使用DateTime.Now来设置对象中的属性,并且在调用Response.Write(DateTime.Now.ToString());之后它显示17-04-201318:03:13应该是这样。以前不会发生,现在功能总是中断。我完全无能为力-我的SQL服务器上的日期似乎没问题。可能是什么原因造成的?编辑我认为这不会有帮助(在IMO中出现任何错误太简单了

c# - 为什么 System.Convert 有接受 DateTime 的 ToDateTime?

////Summary://ReturnsthespecifiedSystem.DateTimeobject;noactualconversionisperformed.////Parameters://value://Adateandtimevalue.////Returns://valueisreturnedunchanged.publicstaticDateTimeToDateTime(DateTimevalue);为什么System.Convert有接受DateTime的ToDateTime?方法文档声明该值保持不变。 最佳答案

c# - 为什么 Math.Exp 在 32 位和 64 位之间给出不同的结果,具有相同的输入,相同的硬件

我将.NET2.0与PlatformTargetx64和x86一起使用。我给Math.Exp相同的输入数字,它在任一平台上返回不同的结果。MSDN说你不能依赖文字/解析的Double在平台之间表示相同的数字,但我认为我在下面使用Int64BitsToDouble避免了这个问题并保证在两个平台上对Math.Exp的输入相同。我的问题是为什么结果不同?我本以为:输入以相同的方式存储(double/64位精度)无论处理器的位数如何,FPU都会执行相同的计算输出以同样的方式存储我知道一般情况下我不应该比较第15/17位之后的float,但我对这里的不一致与在同一硬件上看似相同的操作感到困惑。有

c# - 如何分发 32 位和 64 位版本的库

我有一个由各种客户端(32位和64位)调用的C#库。到目前为止它被编译为AnyCPU,所以没有问题。最近我添加了对SQLite.NET库的依赖,它有32位和64位版本(但不是AnyCPU)。所以,现在,我必须有2个构建-对于两个位。在过去,我看到其他库(我想到了MSSQLCompact)有一个方案,其中单个.NET程序集将具有Private\amd64和Private\x86文件夹中包含适当的native库的文件夹,它会根据需要调用每一个。这种方法对我的情况可行吗?是否有关于如何实现它的文档?是否需要更改代码或这是一种分发技术? 最佳答案