2013-04-05 62 views
1

在我vb.Net項目我用下面的代碼設置爲MyApplicationVB.NET所有MyApplication相當於在C#

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#中做到這一點的日期格式?

+0

什麼樣的應用程序是你的DLL或EXE。類型。 – JSJ 2013-04-05 10:37:58

+0

應用程序類型是exe – 2013-04-05 10:38:40

+0

打開program.cs文件並添加下面的代碼。轉化爲靜態主要方法。 – JSJ 2013-04-05 10:39:37

回答

2

在文件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()); 
    } 
+0

問題是如何更改應用程序的dateformat,你推斷他將需要在應用程序啓動之前更改格式,但是如果您在應用程序啓動時完全合法,例如在表單加載或代碼的另一部分內進行更改正在與多種文化合作。 – 2013-04-05 10:40:20

+0

不,他向我們展示了Application_Startup方法,該方法在應用程序啓動和初始化時在VB .NET中運行。他在GUI顯示之前使用它來設置一些文化特定的設置,他的問題是他如何在C#中執行相同的操作。 – 2013-04-05 10:43:12

+0

順便說一句,downvoting一個正確的,接受的答案,因爲我downvoted你的_incorrect_答案是非常幼稚的。 – 2013-04-05 10:47:21

-1
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; 
} 
+0

這並不回答這個問題。 – 2013-04-05 10:31:28

-2

嘗試網上轉換器的幫助像下面。

http://www.developerfusion.com/tools/convert/vb-to-csharp/

你的代碼來自同一轉換。

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; 
} 
+0

這是將VB轉換爲C#,這不是問題。 – 2013-04-05 10:31:08

+0

所以你只想在應用程序啓動時設置文化值? – JSJ 2013-04-05 10:35:44

+0

你需要做的只是把這段代碼移到你的主要方法中,作爲你的應用程序的入口點。 – JSJ 2013-04-05 10:36:27