我有一个像这样的字符串:“ 00:02:37.6940000”。 有没有简单的方法可以将其转换/解析为秒? 我是否需要将其正则表达式分解成碎片并以这种方式进行?

我不在乎毫秒。

===============>>#1 票数:10 已采纳

解析是[TimeSpan]类型的默认方法,因此:

([timespan]"00:02:37.6940000").TotalSeconds

应该也可以。

错误捕获:

$input_ts = "00:02:37.6940000" 

if ($input_ts -as [TimeSpan])
  {$time = ([TimeSpan]$input_ts).TotalSeconds}

else {Write-Warning "Input value $input_ts not valid for timespan"}

===============>>#2 票数:1

这是您可以使用的时间跨度对象的格式

[Timespan]::Parse("00:02:37.6940000")

  ask by user1612851 translate from so

未解决问题?本站智能推荐:

3回复

使用PowerShell解析/格式化字符串

这个原始问题不是关于powershell的。 我假设这些基地: 我们正在运行Windows 7 我们想要解析Windows 7附带的systeminfo实用程序的结果 我们希望从输出中提取有关网络适配器的信息,并将其放入某些数据结构中以供进一步处理。 现在,我
1回复

在PowerShell 2.0中将字符串转换为日期时间

我正在尝试仅解析文件的最新条目。 日志文件中的每个条目均以日期开头,格式为“ m / d / yyyy h:mm:ss PM”。 我编写了一个脚本,该脚本可以实现我想要的功能,但是不幸的是,该脚本在Powershell 5上运行,但不能在Powershell 2上运行 当我尝试在
2回复

解析文件夹中的脚本文件,并在Powershell + RegEx中标记多行字符串

另一个PowerShell + RegEx困境。 试图解析包含脚本文件的文件夹/目录。 找到包含变量设置的脚本,并输出脚本文件名以及分配给变量的值。 我看到的规则是: 所需的步骤将始终以MVL开头,该MVL可以或可以不以1个或多个空格开头。 该步骤以冒号( ; )结尾
2回复

Powershell字符串split()上的AQ

我做了像 Caz直接使用split()会失败,所以我习惯了String(),但它的显示方式类似于System.Object [] 我怎么能苛求从$结果中的内容
1回复

Powershell选择字符串子字符串

我目前正在读取文件的内容并返回得到一行的模式。 我现在能够自己获得正确的路线。 如何在$ RunTimeLine结果上执行子字符串函数以返回前四个字符? $ RunTimeLine的输出>>>>>>> 30 5 * * 2-6 2 我尝
1回复

如何解析Powershell中format-table生成的表单元格中的字符串?

我使用以下comlet来获取数据: 下面是import-csv ... cmdlet的结果: 我用getType检查$ content,它是ArrayList。 我以为可以将其用作C#ArrayList,因为我需要解析第二列以获取url部分。 但是没有用。 目前,我认为我处
1回复

在Powershell的字符串中搜索特殊字符

我有以下代码,其中我正在尝试搜索特殊字符和字符串的长度。 如果条件失败,应将错误说明写入主机。 我正在使用Powershell 2.0。 该代码检查字符串长度,但无法检查任何特殊字符。 请帮忙。 我也尝试过- 奏效了。 但是我希望有一个条件来检查所有特殊字符,除非下划线
3回复

powershell字符串操作是否会增加垃圾字符?

当我将$ string变量内容放入某个文本文件时,它会添加一些垃圾字符。 例如,我在字符串中写一个实用程序名称,并将该字符串复制到文件,如下所示。 当我执行这个批处理文件时,它通过在前面显示一些垃圾字符而失败。 即使我尝试使用trim()但仍然是相同的结果。 如何避免在前面
2回复

在Powershell中将字符串拆分为多个字符串

我有像 我想找 来自$value 。 我已经尝试$value.Split(";#")[0] 。 它仅返回第一个参数。 但是我想要所有参数
2回复

Powershell-是否有可能避免在字符串中找到字符串

我正在尝试将基于字符串的变量与基于.csv的列表进行比较,以确定字符串是否存在。 我忽略的是变量可能是项列表之一的子字符串的可能性。 在下面的代码段之前,我已经提示用户输入名字和姓氏,然后使用所提供的信息,执行以下操作以生成8个字符的用户名,然后对照列表检查该用户名是否可用或已经使用。