将日期时间更改为不同的文化

时间:2013-11-29 11:55:48

标签: c# asp.net vb.net

我的格式为“2013年12月4日星期三”。我希望在运行时将其翻译成不同的文化,以便我能够根据文化将其存储在数据库中。

这是我的代码:

dysMngmt.Day = curntDate.ToString("D");

上面的一行代码就是这一天。 所以,请帮助我。

2 个答案:

答案 0 :(得分:1)

您可以使用ToString函数的第二个参数,它可以让您选择您认为合适的文化:

curntDate.ToString("D", CultureInfo.GetCultureInfo("en-US"))

作为旁注,为什么要将数据库中的日期保存为字符串?为什么不使用原生日期日期类型?它将占用更少的空间并允许您进行比较等,然后您只需使用当前文化从数据库中读取它。

答案 1 :(得分:0)

除非你有充分的理由在应用程序中单独处理每个日期的文化,否则你应该在应用程序级别设置它,以便默认的ToString()适用于你想要的文化。

http://support.microsoft.com/kb/306162

此外,您可能也不应将日期作为文本存储在数据库中。