Main Content

Pass System.String Arguments

Call .NET Methods with System.String Arguments

If an input argument to a .NET method is System.String, you can pass a MATLAB® string scalar or character array. MATLAB automatically converts the argument into System.String. For example, the following code uses the System.DateTime.Parse method to convert a date represented by a char array into a DateTime object:

strDate = "01 Jul 2010 3:33:02 GMT";
convertedDate = System.DateTime.Parse(strDate);
ToShortTimeString(convertedDate)
ToLongDateString(convertedDate)

To view the function signature for the System.DateTime.Parse method, type:

methodsview("System.DateTime")

Search the list for Parse.

NameReturn TypeArgumentsQualifiers
ParseSystem.DateTime RetVal(System.String s)Static

For more information, see:

Use System.String in MATLAB

This example shows how to use a System.String object in a MATLAB® function.

Create an object representing the current time. The current time thisTime is a System.String object.

netDate = System.DateTime.Now;
thisTime = ToShortTimeString(netDate);
class(thisTime)
ans =

    'System.String'

To display thisTime in MATLAB, use the string function to convert the System.String object to a MATLAB string.

join(["The time is", string(thisTime)])
ans = 

    "The time is 13:21"

Related Topics