共用方式為


範例:變更日期格式

下列程式碼範例會使用 Regex.Replace 方法,將具有 mm/dd/yy 格式的日期取代成具有 dd-mm-yy 格式的日期。

範例

Function MDYToDMY(input As String) As String
    Return Regex.Replace(input, _
        "\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b", _
        "${day}-${month}-${year}")
End Function
static string MDYToDMY(string input) 
{
     return Regex.Replace(input, 
         "\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",
         "${day}-${month}-${year}");
}

以下程式碼將說明如何在應用程式中呼叫 MDYToDMY 方法。

Imports System.Globalization
Imports System.Text.RegularExpressions

Module DateFormatReplacement
   Public Sub Main()
      Dim dateString As String = Date.Today.ToString("d", _
                                           DateTimeFormatInfo.InvariantInfo)
      Dim resultString As String = MDYToDMY(dateString)
      Console.WriteLine("Converted {0} to {1}.", dateString, resultString)
   End Sub

    Function MDYToDMY(input As String) As String
        Return Regex.Replace(input, _
            "\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b", _
            "${day}-${month}-${year}")
    End Function
End Module
' The example displays the following output to the console if run on 8/21/2007:
'      Converted 08/21/2007 to 21-08-2007.
using System;
using System.Globalization;
using System.Text.RegularExpressions;

public class Class1
{
   public static void Main()
   {
      string dateString = DateTime.Today.ToString("d", 
                                        DateTimeFormatInfo.InvariantInfo);
      string resultString = MDYToDMY(dateString);
      Console.WriteLine("Converted {0} to {1}.", dateString, resultString);
   }

   static string MDYToDMY(string input) 
   {
        return Regex.Replace(input, 
            "\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",
            "${day}-${month}-${year}");
   }

}
// The example displays the following output to the console if run on 8/21/2007:
//      Converted 08/21/2007 to 21-08-2007.

註解

規則運算式模式 \b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b 的解譯方式如下表所示。

模式

說明

\b

開始字緣比對。

(?<month>\d{1,2})

比對一個或兩個十進位數字。 這是 month 擷取群組。

/

比對斜線符號。

(?<day>\d{1,2})

比對一個或兩個十進位數字。 這是 day 擷取群組。

/

比對斜線符號。

(?<year>\d{2,4})

比對二到四個十進位數字。 這是 year 擷取群組。

\b

結束字緣比對。

模式 ${day}-${month}-${year} 會定義取代字串,如下表所示。

模式

說明

$(day)

加入 day 擷取群組所擷取的字串。

-

加入連字號。

$(month)

加入 month 擷取群組所擷取的字串。

-

加入連字號。

$(year)

加入 year 擷取群組所擷取的字串。

請參閱

概念

.NET Framework 規則運算式