DateTime Format Specifiers

Table B-3 lists the valid format specifiers supported by the Format method on the DateTime type (see System.IFormattable).

Table B-3. DateTime format specifiers

Specifier

String result

D

MM/dd/yyyy

d

dddd, MMMM dd, yyyy

f

dddd, MMMM dd, yyyy HH:mm

F

dddd, MMMM dd, yyyy HH:mm:ss

g

MM/dd/yyyy HH:mm

G

MM/dd/yyyy HH:mm:ss

m, M

MMMM dd

r, R

Ddd, dd MMM yyyy HH':'mm':'ss `GMT'

s

yyyy-MM-dd HH:mm:ss

S

yyyy-MM-dd HH:mm:ss GMT

t

HH:mm

T

HH:mm:ss

u

yyyy-MM-dd HH:mm:ss

U

dddd, MMMM dd, yyyy HH:mm:ss

y, Y

MMMM, yyyy

Here’s an example that uses these custom format specifiers on a DateTime value (note that precise output depends on the local computer’s settings for the long and short date formats):

Imports System Class TestDateTimeFormats Public Shared Sub Main() Dim dt As New Date(2000, 10, 11, 15, 32, 14) ' Displays "10/11/00 3:32:14 PM" Console.WriteLine(dt.ToString()) ' Displays "10/11/00 3:32:14 PM" Console.WriteLine("{0}", dt) 'Displays "10/11/00" Console.Writeline("{0:d}", dt) ' Displays "Wednesday, October 11, 2000" Console.WriteLine("{0:D}", dt) ' Displays "Wednesday, October 11, 2000 3:32 PM" Console.WriteLine("{0:f}", dt) ' Displays "Wednesday, October 11, 2000 3:32:14 PM" Console.WriteLine("{0:F}", dt) ' Displays "10/11/00 3:32 PM" Console.WriteLine("{0:g}", dt) ' Displays "10/11/00 3:32:14 PM" Console.WriteLine("{0:G}", dt) ' Displays "October 11" Console.WriteLine("{0:m}", dt) ' Displays "October ...

Get VB.NET Core Classes in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.