【问题标题】:i'm getting CultureInfo.InvariantCulture format for MM/dd/yyyy. but i want to get dd/MM/yyyy format what i do that [duplicate]我正在获取 MM/dd/yyyy 的 CultureInfo.InvariantCulture 格式。但我想得到 dd/MM/yyyy 格式我做什么[重复]
【发布时间】:2012-10-20 06:13:02
【问题描述】:

可能重复:
get the system date and split day,month and year

获取 MM/dd/yyyy 的 CultureInfo.InvariantCulture 格式。但我想得到 dd/MM/yyyy 格式,我想分割日月年。

这是我的代码:

string sDate = string.Empty;
DateTime _date = DateTime.Now;
DateTime dateFormat = Convert.ToDateTime(_date.ToString(CultureInfo.InvariantCulture));
int count = 0;
string format = "dd/MM/yyyy";
sDate = dateFormat.ToString(format);
string[] Words = sDate.Split(new char[] { '/' });
foreach (string Word in Words)
{
    count += 1;
    if (count == 1) { Day = Word; }
    if (count == 2) { Month = Word; }
    if (count == 3) { Year = Word; }
}

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    我没有得到,你实际上想从这段代码中实现什么, 如果您需要日、月和年, 你为什么不去

    sDate.Day
    sDate.Month
    sDate.Year
    

    【讨论】:

      【解决方案2】:

      是的,不变文化的短日期格式 MM/dd/yyyy。如果你想用特定的模式解析,你应该使用DateTime.ParseExact

      DateTime date = DateTime.ParseExact(text, "dd/MM/yyyy",
                                          CultureInfo.InvariantCulture);
      int day = date.Day;
      int month = date.Month;
      int year = date.Year;
      

      (我不知道您为什么要以这种方式拆分字符串...您的整个问题都不清楚您要实现的目标...)

      【讨论】:

        猜你喜欢
        • 2016-01-02
        • 1970-01-01
        • 1970-01-01
        • 2019-10-29
        • 2013-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多