Yai*_*vet 54 c# datetime iformatprovider
如果我们使用该ParseExact
方法使用指定的格式进行精确的日期时间解析,为什么我们需要提供IFormatProvider对象?它的背后有什么意义?
例如:
DateTime.ParseExact(dateString, format, provider);
Run Code Online (Sandbox Code Playgroud)
我们为什么需要provider
这里?
Jon*_*eet 60
为什么我们需要提供IFormatProvider对象?它的背后有什么意义?
它允许特定于文化的选项.特别是:
:
或/
,分别表示时间分隔符或日期分隔符的特定于文化的字符作为最后一点的一个例子,考虑在美国或沙特阿拉伯文化中解释的相同的字符串和格式:
using System;
using System.Globalization;
class Test
{
static void Main()
{
CultureInfo us = new CultureInfo("en-US");
CultureInfo sa = new CultureInfo("ar-SA");
string text = "1434-09-23T15:16";
string format = "yyyy'-'MM'-'dd'T'HH':'mm";
Console.WriteLine(DateTime.ParseExact(text, format, us));
Console.WriteLine(DateTime.ParseExact(text, format, sa));
}
}
Run Code Online (Sandbox Code Playgroud)
在使用美国文化进行分析时,使用格里高利历 - 而在使用沙特阿拉伯文化进行分析时,使用Um Al Qura日历,其中1434是我们目前所处的年份(当我写这个答案时).
归档时间: |
|
查看次数: |
54295 次 |
最近记录: |