草庐IT

movie_datetime

全部标签

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

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

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

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

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

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

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

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

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

python - 在具有 BST 时区的 Windows 上使用 python datetime.datetime.strptime

我需要解析许多不同格式的许多不同日期。我遇到以下问题,想知道是否有人可以解释原因;以下适用于linux系统:fromdatetimeimportdatetimedatetime.strptime('Tue23Aug201109:00:07PMBST','%a%d%b%Y%H:%M:%S%p%Z')但是在windows下运行会引发ValueError:时间数据格式不匹配但是,如果我在Windows上尝试GMT而不是BST,它工作正常;fromdatetimeimportdatetimedatetime.strptime('Tue23Aug201109:00:07PMGMT','%a%d%

.net - DateTime.UtcNow.Ticks 有时会跳跃很多

在一个打印出DateTime.UtcNow.Ticks值的紧密循环测试应用程序中,我注意到该值大约每隔一小时就会跳跃一次。仔细查看以下示例数据:1:52:14.312PM-6336142153431250001:52:14.359PM-6336142153435937501:52:14.421PM-6336142153442187501:52:14.468PM-6336142153446875001:52:14.515PM-633614215998593750增量为653906250个刻度(65.390秒)。我能想到的唯一原因是Windows时间服务正在我脚下进行一些同步。有专家可以证

datetime.now() 的 Python 解析

fromdatetimeimportdatetimeimporttimeforiinrange(1000):curr_time=datetime.now()print(curr_time)time.sleep(0.0001)我正在测试datetime.now()的分辨率。由于它应该以微秒为单位输出,我预计每次打印都会有所不同。但是,我总是得到类似的东西。...2015-07-1022:38:47.2120732015-07-1022:38:47.2120732015-07-1022:38:47.2120732015-07-1022:38:47.2120732015-07-1022:38

c# - 在 C# 中,是否有一个简单的函数可以将 DateTime 舍入到最接近的 30 分钟?

例如:2011-08-1116:59变成2011-08-1116:30 最佳答案 DateTimeRoundDown(DateTimedt,TimeSpand){returnnewDateTime((dt.Ticks/d.Ticks)*d.Ticks);}示例:vardt1=RoundDown(DateTime.Parse("2011-08-1116:59"),TimeSpan.FromMinutes(30));//dt1=={11/08/201116:30:00}vardt2=RoundDown(DateTime.Parse("2

c# - 无论设备时区如何,都获取特定时区的 DateTime.Now?

我有一个处理来自网络服务的数据的MonoTouch应用程序。此数据包含特定于时区的日期信息。新西兰时区为UTC+12。我的应用程序根据当前时间显示此数据。这样做的问题是,当应用程序在不同的时区中使用时,数据无法正确显示,因为设备上的当前时间不正确。无论设备上的语言环境/时区设置如何,如何获取UTC+12的当前日期时间?编辑:我已经根据以下答案尝试了以下代码:TimeZoneInfo.ConvertTime(DateTime.Now,TimeZoneInfo.FindSystemTimeZoneById("Pacific/Auckland"));此代码在我的计算机上运行良好,但是当我在M