今天在C#中编写以下内容时
DateTime.Now.AddYears(-60)
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何语言允许使用单位更自然的语法:
DateTime.Now - 60years
Run Code Online (Sandbox Code Playgroud)
有谁知道吗?具体来说,我对将"60年"变成例如"TimeSpan.FromYears(60)"的单位运算符(?)的存在感兴趣.能够定义自己的单元运算符也很简洁,类似于在C#中编写转换运算符的方式
(是的,我知道TimeSpan多年来都不满足 - 这是一个例子.)