[英]Format of %TIME% environment variable
我有一个批处理脚本,它以保存其开始时间以供将来使用开始,它这样做:
set BATCHSTART=%TIME%
在批处理结束时,我想将其重新转换为 C# DateTime
,并且我需要以独立于语言环境的方式进行。 那么,我该怎么做呢?
我尝试使用此处描述的注册表值( HKCU\Control Panel\International
value sTimeFormat
),不幸的是它不起作用:在我试过的 Windows 10 服务器机器上,注册表显示"HH:mm:ss"
,但是%TIME%
返回"HH:mm:ss.ff"
而不是(我也在法国 Windows 10 机器上试过,得到相同的注册表值但%TIME
返回"HH:mm:ss,ff"
)
那么,有没有办法获取%TIME%
使用的实时格式? 还是失败了,以不会与语言环境问题冲突的方式解析它?
还是另一种存储批处理文件执行时间的方法?
从实验来看,现在我将简单地假设这是使用的格式:
"HH:mm:ss" + CultureInfo.CurrentUICulture.NumberFormat.NumberDecimalSeparator + "ff"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.