无论Windows上安装的语言如何,都以特定语言获取CMD输出

时间:2018-05-07 14:45:48

标签: c# windows cmd

我试图找出如何让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)

感谢。

1 个答案:

答案 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}");