今天在使用以下行提交补丁时注意到这一点:
lblCompletionTime.Text = String.Concat(trainingSkill.EndTime.ToLocalTime())
Run Code Online (Sandbox Code Playgroud)
我可以理解为什么贡献者使用上面的语法连接两个字符串以形成多部分日期/时间字符串.
是否有一些隐藏的原因让String.Concat()具有单个参数重载,或者语言设计者是否包含"完整性".
我用以下内容替换了该行:
lblCompletionTime.Text = trainingSkill.EndTime.ToLocalTime().ToString(CultureInfo.CurrentCulture)
Run Code Online (Sandbox Code Playgroud)
哪个输出相同.