繁体   English   中英

%TIME% 环境变量的格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM