Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 英国日期格式_C#_Datetime_Visual Studio 2012 - Fatal编程技术网

C# 英国日期格式

C# 英国日期格式,c#,datetime,visual-studio-2012,C#,Datetime,Visual Studio 2012,我有这个,所以我可以只得到日期,而不是日期时间,但我需要UKDD/MM/YYYY格式,当我尝试它时,我得到一个错误,说转换失败 我有这个,所以我可以直接得到日期而不是日期时间,但是我 需要UKDD/MM/YYYY格式 如果我理解的话,您只需要使用dd/MM/yyyy,在自定义日期和时间格式中没有dd和yyy格式,而不是MM/dd/yyyy格式 但请记住,在自定义日期和时间格式字符串中有特殊含义。它的意思是:;用当前区域性或指定的区域性日期分隔符替换我。这意味着,如果您当前的区域性没有/作为,您的

我有这个,所以我可以只得到日期,而不是日期时间,但我需要UKDD/MM/YYYY格式,当我尝试它时,我得到一个错误,说转换失败

我有这个,所以我可以直接得到日期而不是日期时间,但是我 需要UKDD/MM/YYYY格式

如果我理解的话,您只需要使用dd/MM/yyyy,在自定义日期和时间格式中没有dd和yyy格式,而不是MM/dd/yyyy格式

但请记住,在自定义日期和时间格式字符串中有特殊含义。它的意思是:;用当前区域性或指定的区域性日期分隔符替换我。这意味着,如果您当前的区域性没有/作为,您的解析将失败,因为您使用null作为IFormatProvider,这相当于使用

此外,由于返回布尔值,因此与另一个布尔值相比没有任何意义

我想说的话;只用

DateTime dt;
if(DateTime.TryParseExact(txtDOB.Text, "dd/MM/yyyy", null,
                          DateTimeStyles.None, out dt))
{
    // Successfull
}
而不是

if(true)
{

}
尝试:

按照您所说的给您提供日期,然后使用.ToStringdd/MM/yyyy获取英国日期时间

Test.Date
使用以下命令:

Test.Date.ToString("dd/MM/yyyy")

为什么不将日期掩码格式调整为预期格式?txtDOB.Text的值到底是多少?结果中的月值和日值是多少?OP想要dd/MM/yyyy。你的回答给了他同样的结果。我怀疑OP尝试了你的建议,但他使用了大写字母。DD/MM/YYYY,当然这会在TryParse@Steve我也强烈怀疑这一点。如果我们知道什么是txtDOB.Text和CurrentCulture值,那么给出精确的解决方案会更好:当然还有一个很清楚的问题。@SonerGönül txtDOB.Text值是指某人将出生日期输入database@user3895591当然但它的格式是什么?如果你想解析它,你的字符串和格式应该完全匹配。如果对话失败,则为DateTime.MinValue。我认为OP不能用dd/MM/yyyy格式而不是can或can来解析它的字符串表示形式。感觉你没抓住重点。啊,是的,我明白了。这个问题很糟糕,很容易漏掉要点
Test.Date
Test.Date.ToString("dd/MM/yyyy")
DateTime Test;
var date = "06/08/2014".Replace('/', '.');
DateTime.TryParseExact(date, "dd/MM/yyyy", null, DateTimeStyles.None, out Test);