我设置了一个数据库,其中包含Datetime
列。
在我的应用程序中,有一个日期选择器。
问题是Db使用美国日期格式(MM/DD/YYYY)
,因为该应用使用欧洲日期格式(DD/MM/YYYY)
。
有没有办法在数据库中设置列以使用欧洲日期格式?
我不想转换应用程序中的代码。
答案 0 :(得分:0)
关于“ YYYY-MM-DDTHH:MM:SS的日期和时间 - 请注意:此格式有破折号(但可以省略),并且固定的T作为日期和时间部分之间的分隔符你的DATETIME “: 另一个选择是使用通常的空格作为数据和时间之间的分隔符:YYYYMMDD HH:MM:SS或 YYYYMMDD HH:MM:SS.SSS 。 但是,再次,必须省略破折号:如长格式所说,“注意这里:没有破折号!,这非常重要!YYYY-MM-DD NOT ,与SQL Server中的dateformat设置无关, NOT 可以在所有情况下使用!“ 请注意,时间部分需要分号!
转换为DateTime2更宽容,即使使用欧洲语言环境,它也可以使用和不使用短划线。
答案 1 :(得分:-1)
日期不具有"格式" - 日期表示具有格式。您应该将日期作为日期而不是字符串传递给您的应用程序,然后转换为适合的任何格式的字符串。
由于您没有说明您的应用程序在代码中的哪个平台可能会发生变化,但这是C#中的解决方案:
DateTime dt = reader.GetDateTime(dateColumnIndex);
string s = dt.ToString("dd/MM/yyyy");