从标准格式获取自定义日期时间格式

NLe*_*may 4 c# datetime datetime-format

在我的脚本中,我收到了标准格式,如"D","f","R"或其他.根据MSDN,这是标准的日期时间格式.

考虑到用户的当前文化,我想获得这种标准格式的自定义格式.

例如,假设我的用户来自法国(fr-FR):

"d"="dd/MM/yyyy"

"D"="dddd d MMMM yyyy"

"F"="dddd d MMMM yyyy HH:mm:ss"

It'*_*ie. 8

您需要char该格式的版本,但是您可以这样做:

CultureInfo culture = //get your culture
var patterns = culture.DateTimeFormat.GetAllDateTimePatterns(yourFormatChar);
Run Code Online (Sandbox Code Playgroud)

  • @NLemay这取决于你是否想要其他人,我认为一些格式字符串会返回多个.但是我假设第一个元素是安全的. (2认同)