Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VB.NET MyApplication等效于c语言#_C#_Visual Studio - Fatal编程技术网

C# VB.NET MyApplication等效于c语言#

C# VB.NET MyApplication等效于c语言#,c#,visual-studio,C#,Visual Studio,在我的vb.Net项目中,我使用了下面的代码来设置MyApplication的日期格式 Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup Dim newculture As System.Globalization.CultureInfo

在我的vb.Net项目中,我使用了下面的代码来设置MyApplication的日期格式

Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup
        Dim newculture As System.Globalization.CultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture.Clone()
        newculture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy"
        newculture.DateTimeFormat.DateSeparator = "/"
        System.Threading.Thread.CurrentThread.CurrentCulture = newculture
End Sub
我怎么能在c#中做到这一点


在文件
Program.cs
中有
static void Main()
,您可以在其中初始化应用程序设置

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        Application.CurrentCulture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
        Application.CurrentCulture.DateTimeFormat.DateSeparator = "/";

        Application.Run(new MainForm());
    }

请尝试联机转换器以获得以下帮助

您的代码从同一版本转换而来

private void MyApplication_Startup(object sender, Microsoft.VisualBasic.ApplicationServices.StartupEventArgs e)
{
    System.Globalization.CultureInfo newculture = System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
    newculture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
    newculture.DateTimeFormat.DateSeparator = "/";
    System.Threading.Thread.CurrentThread.CurrentCulture = newculture;
}

这是将VB转换为C#,这不是问题所在。因此,您只想在应用程序启动时设置区域性值?您所需要做的只是将此代码移到主方法(应用程序的入口点)中。这是OP要求的;)您的dll或exe是什么类型的应用程序。type.application type是exopen program.cs文件,并添加以下代码。问题由John Willemset先生的答案解决。问题是如何更改应用程序的日期格式,您推断他需要在应用程序开始之前更改格式,但是完全合法,例如,如果您使用多个区域性,则可以在表单加载或代码的其他部分中进行更改。不,他向我们展示了
Application\u Startup
方法,在VB.NET中,该方法在应用程序启动和初始化时运行。在GUI显示之前,他使用它设置一些特定于区域性的设置,他的问题是如何在C#中进行同样的设置。顺便说一句,对正确的、被接受的答案投反对票,因为我对你的错误答案投反对票是非常幼稚的。顺便说一句,当你的答案显示注释“//将代码放在这里”(上次编辑之前)时,我投了反对票而不是实际更改日期时间格式。