草庐IT

assembly_datetime

全部标签

c# - .net DateTime MaxValue 一旦存储在数据库中就不同了

当我在数据库中存储值为DateTime.MaxValue的日期属性并将其取回时,存储的值不等于DateTime.MaxValue。刻度属性已关闭。为什么是这样?使用MSSQL,日期字段的数据类型是'datetime' 最佳答案 因为SQL日期时间的分辨率较低。TheDateTimedatatypeinMSSQLrepresentsDateandtimedatafromJanuary1,1753,toDecember31,9999,withanaccuracyofonethree-hundredthsecond,or3.33milli

c# - Assembly.GetTypes() 的行为在 Visual Studio 2015 中发生了变化

我昨天在VisualStudio2015中打开了我们的解决方案,我们的一些单元测试(在VisualStudio2013中运行良好)开始失败。深入挖掘我发现这是因为调用GetTypes()在一个程序集上返回不同的结果。我已经能够创建一个非常简单的测试用例来说明它。在VisualStudio2013和2015中,我使用.NETFramework4.5.2创建了一个新的控制台应用程序。我在两个项目中都放入了以下代码。classProgram{staticvoidMain(string[]args){vartypes=typeof(Program).Assembly.GetTypes().Wh

c# - 是否有可用于 CLR 的高分辨率(微秒、纳秒)DateTime 对象?

我有一个仪器可以存储微秒级别的时间戳,我需要存储这些时间戳作为从仪器收集信息的一部分。请注意,我不需要需要generatetimestamps;这些时间戳由仪器本身使用高分辨率实时操作系统预先生成。解析这些值不是问题——它们以UTC时间使用标准格式存储。本来我想用C#DateTimestructure只能存储毫秒分辨率的时间戳。.NET或通用C#库是否提供了另一个支持微秒和(理想情况下)纳秒级分辨率时间戳的对象,还是我必须自己动手? 最佳答案 毕竟您可以使用DateTime。DateTime.Ticks的分辨率为100纳秒。您可以使

c# - 如何在 C# (.NET) 中将 DateTimeKind.Unspecified 类型的 DateTime 转换为 DateTime.Kind.Utc

我继承了C#代码,其中包含大量DateTimes,其中Kind属性为DateTimeKind.Unspecified。这些被送入Datetime.ToUniversalTime()返回一个UTC日期时间(在我的例子中它增加了7小时)。这就是ToUniversalTime()的工作原理;请参阅MSDN。问题是这些日期时间实际上已经是UTC时间了。它们是从SQLServerCompact4.0数据库中提取出来的。它们以UTC存储在那里。我的主要问题是:如何修改DateTime的Kind属性以使其为UTC而不是未指定的?我不想更改时间或日期。因此,例如,日期2013年4月1日上午9:05,其

c# - DateTime.Now 的更新频率是多少?或者是否有更精确的 API 来获取当前时间?

我有一个循环运行的代码,它根据当前时间保存状态。有时这可能仅相隔几毫秒,但出于某种原因,似乎DateTime.Now将始终返回相隔至少10毫秒的值,即使它仅晚2或3毫秒。这提出了一个主要问题,因为我正在保存的状态取决于它被保存的时间(例如记录一些东西)我的测试代码以10毫秒的间隔返回每个值:publicstaticvoidMain(){vardt1=DateTime.Now;System.Threading.Thread.Sleep(2);vardt2=DateTime.Now;//Onmymachinethevalueswillbeatleast10msapartConsole.Wr

c# - DateTime.UtcNow 和 DateTime.Now.ToUniversalTime() 之间有什么区别

对我来说,它们是一样的。UtcNow只是一个捷径吗? 最佳答案 其实恰恰相反。Now属性实现为:publicstaticDateTimeNow{get{returnUtcNow.ToLocalTime();}} 关于c#-DateTime.UtcNow和DateTime.Now.ToUniversalTime()之间有什么区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/360

c# - 如何解决警告 "Referenced assembly targets a different processor than the application"

我已经能够构建我的Windows窗体应用程序来访问SQLServer中的数据库。除了可以备份/恢复数据库的部分之外,应用程序的所有部分都能够访问服务器。在这部分我无法访问服务器上的数据库并且已经开始相信这是因为这些警告。以下内容的确切含义是什么?我该如何更正它们?Referencedassembly'c:\ProgramFiles\MicrosoftSQLServer\90\SDK\Assemblies\Microsoft.SqlServer.Replication.dll'targetsadifferentprocessorthantheapplicationReferencedas

c# - Oracle .Net 托管数据访问错误 : Could not load type 'OracleInternal.Common.ConfigBaseClass' from assembly

我有一个在本地、在我们的开发服务器和生产服务器上运行的项目。当我尝试在测试服务器上运行它时,出现以下错误,除了茫然地盯着屏幕外,我不知道该怎么办。提示?追溯问题源头的流程?我已经为Oracle12.2等安装了NuGet包。Couldnotloadtype'OracleInternal.Common.ConfigBaseClass'fromassembly'Oracle.ManagedDataAccess,Version=4.121.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342'.Description:Anunhandledex

c# - 链接 : warning AL1073: Referenced assembly 'mscorlib.dll' targets a different processor

我们正在使用VS2013和.Net4.5.1(最近迁移,但此错误来自.Net4.0)。只有在平台目标x64中编译项目时才会出现此错误。这真的是一个会在运行时中断的错误吗?为什么MSBUILD不能正确解析这个mrcorlib.dll?这仅发生在VS2010中创建的项目中,而不会发生在新创建的项目中。我在这里错过了什么。我所有的第三方程序集都是x64位的。在TeamCity构建服务器中,出现以下错误:GenerateSatelliteAssemblies[17:01:18]AL[17:01:18]C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v8.1

c# - 通过查询字符串传递 C# DateTime

我有一个C#DateTime对象。该对象包括日期和时间。我需要将此信息传递给基于REST的服务。我的问题是,如何格式化DateTime,以便我可以通过查询字符串传递它,并在服务器端将它解析回DateTime?DateTimestartDate=GetStartDate();stringurl="http://www.mydomain.com/myservice.svc/[startDateGoesHere]WebRequestrequest=HttpWebRequest.Create(url);request.BeginGetResponse(newAsyncCallback(Serv