首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用科学符号作为获取日期的参数。

使用科学符号作为获取日期的参数。
EN

Stack Overflow用户
提问于 2016-12-31 13:55:25
回答 1查看 398关注 0票数 6

根据这段代码-高尔夫技巧,在PowerShell中,您可以使用科学符号来轻松生成10:https://codegolf.stackexchange.com/a/193/6776的幂数。

也就是说,1e7生成数字10,000,000

如果我将此值传递给get-date (或别名date,用于代码高尔夫球),则只得到一个秒:即date 10000000 => 01 January 0001 00:00:01

然而,如果我使用科学表示法,即使使用括号(即date (1e7)),也会得到一个错误:

代码语言:javascript
复制
Get-Date : Cannot bind parameter 'Date'. Cannot convert value "10000000" to type "System.DateTime". Error: "String was not recognized as a valid DateTime."
At line:1 char:6
+ date (1e7)
+      ~~~~~
+ CategoryInfo          : InvalidArgument: (:) [Get-Date], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.GetDateCommand

问题

是否有方法对Get-date的默认(日期)参数使用科学表示法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-31 14:00:00

这是因为1e7被输出为一个,所以您只需将其转换为整数即可。

代码语言:javascript
复制
date ([int]1e7)

如果在输出上调用GetType方法,您可以检查这一点:

代码语言:javascript
复制
(1e7).GetType() | Format-Table -AutoSize

IsPublic IsSerial Name   BaseType        
-------- -------- ----   --------        
True     True     Double System.ValueType

编辑:最短脚本可能是:

代码语言:javascript
复制
1e7l|date

这是从PetSerAls comment -只是删除另一个字符使用管道而不是括号。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41408902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档