我试图找出如何让cmd.exe(命令提示符)以不同于系统中安装的语言显示输出。
我将使用一个简单的命令作为示例。 如果我输入命令
date
输出将是:
Data corrente:07/05/2018
Immettere la nuova数据:(gg-mm-aa)
这是因为我系统上安装的Windows设置为意大利语。
我希望在我的应用程序中,通过CMD.exe执行命令并解析它们的输出。我已经知道如何做到这一点,但问题是,如果我的应用程序在非意大利Windows系统上执行,应用程序将无法工作,因为它基于意大利语字符串(例如,我搜索&# 34; Data corrente" string,但如果Windows设置为其他语言,则找不到字符串。
无论系统上安装何种语言,我都需要以固定语言生成输出。
使用上面的示例,键入" date"命令我想在所有系统中获得以下输出,包括意大利语:
目前的日期是:07/05/2018
输入新日期:(gg-mm-aa)
感谢。
答案 0 :(得分:0)
试试这个:
Console.Out.WriteLine($"The current date is: {DateTime.Now.ToShortDateString()}");
var currentCulture = Thread.CurrentThread.CurrentCulture;
Console.Out.Write($"Enter the new date: {currentCulture.DateTimeFormat.ShortDatePattern}");