2016-12-23 4 views
1
TxtPolCreatedDate.Text = Convert.ToDateTime(TxtPolCreatedDate.Text).ToString("dd/MMM/yyyy"); 

を与えます。私はまた、Date.Parse()を調べて、Convert.ToDateTime()サーバー上で動作していない...そのローカルマシン上で正常に動作しますが、サーバー上で動作していない形式の例外に

https://msdn.microsoft.com/en-us/library/9xk1h71t(v=vs.110).aspxのように文化を指定しました。

しかし、働いていない...

+0

ローカルマシンとサーバーの文化は異なりますか?例外は何ですか? – bit

+0

'入力文字列が現在の形式ではありませんでしたか? '行にブレークポイントを置き、 'TxtPolCreatedDate.Text'プロパティに適切な' DateTime'フォーマットがあるかどうかを確認してください。 –

答えて

0

おかげであなたの応答のためにたくさん..しかし、これは私の場合には機能していません。 我々はweb.configファイルで

[<globalization uiCulture="en" culture="en-GB" enableClientBasedCulture="true "/>] 

を追加した場合、私は...解決策を得ました。フォーマットの例外は発生しません。

2

はこのお試しください:Convert.ToDateTimeは、サーバの現在のカルチャを使用して、おそらく、サーバーの現在の文化のDateTimeフォーマットは、あなたは異なっているので

DateTime.ParseExact(TxtPolCreatedDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); 

を。したがって、解決方法はParseExactメソッドを使用しており、明示的にカルチャを渡します。

リファレンスDateTime.ParseExact Method (String, String, IFormatProvider)

関連する問題