Powershell 如何将两个不同文本框的第一个字母大写?

Powershell 如何将两个不同文本框的第一个字母大写?,powershell,Powershell,如何将两个不同文本框的第一个字母大写? 例如: textbox1.text = 'john' textbox2.text = 'doe' 当获取这两个文本框的第一个字母时,它应该显示内置于Get-Culturecmdlet中的JD.。有一个名为.ToTitleCase()的方法,它允许您将诸如named之类的内容大写 (Get-Culture).TextInfo.ToTitleCase($textbox1.text) + ' ' + (Get-Culture).TextInfo.ToTitle

如何将两个不同文本框的第一个字母大写? 例如:

textbox1.text = 'john'
textbox2.text = 'doe'

当获取这两个文本框的第一个字母时,它应该显示内置于
Get-Culture
cmdlet中的JD.

。有一个名为
.ToTitleCase()
的方法,它允许您将诸如named之类的内容大写

(Get-Culture).TextInfo.ToTitleCase($textbox1.text) + ' ' + (Get-Culture).TextInfo.ToTitleCase($textbox2.text)
那会让你成为“无名氏”。还有一个方法
.ToUpper()
可以将字符或字符串转换为完全大写,因此您可以获取它们的首字母,然后通过
.ToUpper()
方法将其大写

$Initials = $textbox1.text[0] + $textbox2.text[0]
$Initials = (Get-Culture).TextInfo.ToUpper($Initials)
试着这样做:

($textbox1.text.substring(0,1)+$textbox1.text.substring(0,1)).toupper()

谢谢你,瓦西夫。这也帮了我的忙。我将在这两个平台上运行测试,但我觉得这要快得多,因为你没有调用更多的cmdlet,只是调用了一些方法。但是我可能错了。好吧,我测试了这个,经过100多万次迭代,第一个答案(使用get culture)需要20秒,而子字符串需要5秒。像这样的优化可能不是最终的结果,但最好使用最快的选项。特别是如果操作重复很多次。