我的格式为“2013年12月4日星期三”。我希望在运行时将其翻译成不同的文化,以便我能够根据文化将其存储在数据库中。
这是我的代码:
dysMngmt.Day = curntDate.ToString("D");
上面的一行代码就是这一天。 所以,请帮助我。
答案 0 :(得分:1)
您可以使用ToString函数的第二个参数,它可以让您选择您认为合适的文化:
curntDate.ToString("D", CultureInfo.GetCultureInfo("en-US"))
作为旁注,为什么要将数据库中的日期保存为字符串?为什么不使用原生日期日期类型?它将占用更少的空间并允许您进行比较等,然后您只需使用当前文化从数据库中读取它。
答案 1 :(得分:0)
除非你有充分的理由在应用程序中单独处理每个日期的文化,否则你应该在应用程序级别设置它,以便默认的ToString()适用于你想要的文化。
http://support.microsoft.com/kb/306162
此外,您可能也不应将日期作为文本存储在数据库中。