首页 文章

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

提问于
浏览
1

我正在试图弄清楚如何让cmd.exe(命令提示符)以不同于系统中安装的语言显示输出 .

我将使用一个简单的命令作为示例 . 如果我输入命令

date

输出将是:

Data corrente:07/05/2018 Immettere la nuova数据:(gg-mm-aa)

那是因为我系统上安装的Windows设置为 Italian .

我希望,在我的应用程序中,通过CMD.exe执行命令并解析它们的输出 . 我已经知道如何做到这一点,但问题是,如果我的应用程序在非意大利Windows系统上执行,应用程序将无法工作,因为它基于意大利语字符串(例如,我搜索“Data corrente”字符串,但如果Windows设置为其他语言,将找不到该字符串) .

无论系统上安装何种语言,我都需要以固定语言生成输出 .

使用上面的示例,键入“date”命令我想在所有系统中获得以下输出,包括意大利语:

当前日期是:07/05/2018输入新日期:(gg-mm-aa)

谢谢 .

1 回答

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

相关问题