草庐IT

datetime-local

全部标签

c# - DateTime ParseExact 在其他服务器上的不同行为

我有一段代码在我的测试服务器上崩溃,而不是在我的开发服务器上。我有2个Windows2012R2服务器用于开发和测试。两者都在相同的补丁级别,相同的.NETFrameWork版本。对于当前用户和本地系统,两者都具有相同的区域设置(荷兰语)。此荷兰语设置使用-作为日期分隔符。以下代码片段在开发服务器上有效,但在测试服务器上崩溃。我在控制台应用程序中添加了带有2行代码的代码片段,然后我可以重现错误。这段代码(针对演示控制台应用程序进行了简化)是:stringdate="28/02/2017";DateTimedateDate=DateTime.ParseExact(date,"dd/MM/

windows - 批处理脚本 : local variable from function1 to function2

好吧,让我试着解释一下我的问题:我从一行开始2个不同的函数setlocalEnableDelayedExpansionfor%%iin("C:\*.*")do(call:function1"%%~i"call:function2"%%~i")goto:eof在function1中,在某个点我在本地环境中做了一个SET:setlocalEnableDelayedExpansion......setname1=blablaendlocal&SETname=%name1%echo%name%goto:eof回声确实返回了我的变量。现在解决我的问题。我退出功能1并转到功能2(请参阅第一个代码段

.net - 是否有标准的 DateTime 字符串表示形式作为 Windows 文件名有效并且可以使用 DateTime.Parse 进行解析?

作为简单备份过程的一部分,我想保存名称指示备份日期和时间的文件。现在我正在使用yyyyMMddTHHmmss,即“20100601T115720”。我希望能够解析这些日期以允许清理早于特定日期的文件。(备份日期时间不必与文件创建日期相同。)这最终在Powershell中运行,使用类似于以下内容的行:Get-ChildItem$backupDirectory-filter*.bak|where{[System.DateTime]::ParseExact([System.IO.Path]::GetFileNameWithoutExtension($_),"yyyyMMddTHHmmss",

使用 HKEY_LOCAL_MACHINE\Software\WOW6432 节点的 Windows 32 或 64 位

我正在寻找一种非常简单的方法来确定客户使用的Windows版本是32位还是64位。我知道有一些使用.NEt的方法,但我希望避免使用它们。我只是想使用类似于下面伪代码的东西,并想知道这种方法是否可靠。IfRegistryKeyexists(HKEY_LOCAL_MACHINE\Software\WOW6432Node)ThenAssume64bitelseAssume32bit谢谢!编辑:更具体地说,我知道有几种不同的方法可以实现查明操作系统是32位还是64位的目标。但我想知道上面单独的方法是否可靠。 最佳答案 我假设您在32位进程中

c# - 访问 Windows 注册表 LOCAL_MACHINE 中的键

我在HKEY_LOCAL_MACHINE\Software\MyAppName中创建了一个key(使用regedit(我重新启动)),但是当我尝试将它们全部列出时,“MyAppName”没有显示...:(有什么线索吗?rkey=Registry.LocalMachine.OpenSubKey("Software");foreach(stringsubkeyinrkey.GetSubKeyNames()){WriteToLogFile("subkey:"+subkey);} 最佳答案 我将运用我的心理调试能力,并猜测您拥有(a)64位

c# - 如何在 dateTime 中转换字符串日期?

我有字符串格式的日期。我想按以下格式转换日期时间。我提到了几个链接,但没有得到准确的输出。Stringdate="03-23-16";//MM-dd-yy要求:日期格式如“2016年3月23日”谁能建议我如何转换它? 最佳答案 您可以使用DateTime.ParseExact将其转换为DateTime,然后使用格式将其转换回string“MMMMdd,yyyy”:Stringdate="03-23-16";//MM-dd-yynotethatMMhereDateTimedtInstance=DateTime.ParseExact(d

Java 运行时环境 HKEY_LOCAL_MACHINE 错误

我试图在我的WindowsXP机器上摆脱旧版本的Java(因为我还有1.6和1.7)。很好地卸载1.6我收到有关Java运行时环境的错误。当我尝试启动Java控制面板时,出现以下错误:Thesystemcannotfindtheregistrykeyspecified:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JavaRuntimeEnvironment\1.7.0_05我已尝试重新安装Java,但无济于事。而且我无法完全删除Java,因为每当我尝试时它都会给我一个错误,说安装有错误。具体来说:Fatalerrorduringinstallation.知

c# - 即使我更改了主机上的时钟,也能获得真实的 DateTime (c#)

我想为一个应用程序生成一个序列号(只在一段时间内使用),这个序列号是基于时间的,所以如果改变我电脑的时钟时间,这将是不必要的代码所以我问你是否有可能获得真正的DateTime,即使我使用C#更改计算机上的时间?(我假设用户没有互联网连接) 最佳答案 amaskingyouifisthereanypossibilitytogettherealDateTimeevenifichangestimeonmycomputerusingC#?(Iassumethattheuserdoesnothaveaninternetconnection)没

windows - 帮助 : MS Virtual Disk Service to Access Volumes and Discs on Local Machine

这是我的代码,通过它我成功初始化了VDS服务并获取了包,但是当我在IVdsPack对象上调用QueryVolumes时,我能够获取IEnumVdsObjects但无法通过IEnumVdsObject::Next方法获取IUnknown*数组,它用IUnkown*=NULL返回S_FALSE。所以这个IUnknown*不能用于IVdsVolume的QueryInterface下面是我的代码HRESULThResult;IVdsService*pService=NULL;IVdsServiceLoader*pLoader=NULL;//LaunchtheVDSServicehResult=

python - 在一个函数中强制将一个函数的语言环境设置为英国/英语,以便 datetime.strftime 始终返回英语格式

我需要编写一个非常简单的python函数,它接受Excel格式的日期(自1900年1月1日起经过的整数天数)。我将其转换为pythondatetime.date对象,最后我想将其格式化为缩短的字符串日期(例如“Jan10”或“Mar11”)——基本上是MmmYY格式的日期。dt.strftime(fmt)这个功能在英国和美国的工作站上工作得很好,但是我注意到在一些设置为法语语言环境的同事PC上我们得到了错误的答案:>>>locale.getdefaultlocale()('fr_FR','cp1252')在这些机器上,上面的函数返回格式化的法语日期字符串,这不是所需的输出。我知道我可以