C# VB.NET MyApplication等效于c语言#
在我的vb.Net项目中,我使用了下面的代码来设置MyApplication的日期格式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
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#中进行同样的设置。顺便说一句,对正确的、被接受的答案投反对票,因为我对你的错误答案投反对票是非常幼稚的。顺便说一句,当你的答案显示注释“//将代码放在这里”(上次编辑之前)时,我投了反对票而不是实际更改日期时间格式。